Fix bugs and test in pull request.

This commit is contained in:
Patrick Fairbank
2018-11-11 11:42:51 -08:00
parent 38e4d28eac
commit fa303b0cbb
2 changed files with 5 additions and 4 deletions

View File

@@ -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 {

View File

@@ -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")