mirror of
https://github.com/Team254/cheesy-arena-lite.git
synced 2026-03-09 21:56:50 -04:00
Fix bugs and test in pull request.
This commit is contained in:
@@ -810,10 +810,11 @@ func (arena *Arena) handleLeds() {
|
||||
arena.Plc.SetStackLights(!redAllianceReady, !blueAllianceReady, greenStackLight)
|
||||
arena.Plc.SetStackBuzzer(redAllianceReady && blueAllianceReady)
|
||||
|
||||
// Turn off each alliance switch if all teams become ready.
|
||||
if redAllianceReady && !arena.lastRedAllianceReady && blueAllianceReady && !arena.lastBlueAllianceReady {
|
||||
// Turn off scale and each alliance switch if all teams become ready.
|
||||
if redAllianceReady && blueAllianceReady && !(arena.lastRedAllianceReady && arena.lastBlueAllianceReady) {
|
||||
arena.ScaleLeds.SetMode(led.OffMode, led.OffMode)
|
||||
} else if !redAllianceReady && arena.lastRedAllianceReady && !blueAllianceReady && arena.lastBlueAllianceReady {
|
||||
} else if !(redAllianceReady && blueAllianceReady) && arena.lastRedAllianceReady &&
|
||||
arena.lastBlueAllianceReady {
|
||||
arena.ScaleLeds.SetMode(led.GreenMode, led.GreenMode)
|
||||
}
|
||||
if redAllianceReady && !arena.lastRedAllianceReady {
|
||||
|
||||
@@ -27,7 +27,7 @@ func TestSetupLedPlcWebsocket(t *testing.T) {
|
||||
|
||||
// Should get a few status updates right after connection.
|
||||
ledModeMessage := readLedModes(t, ws)
|
||||
assert.Equal(t, led.OffMode, ledModeMessage.LedMode)
|
||||
assert.Equal(t, led.GreenMode, ledModeMessage.LedMode)
|
||||
assert.Equal(t, vaultled.OffMode, ledModeMessage.VaultLedMode)
|
||||
readWebsocketType(t, ws, "plcIoChange")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user