Keep Scale lights green at start of match

This commit is contained in:
Ed Jordan
2018-11-10 20:03:32 -08:00
committed by Patrick Fairbank
parent 1acc5bd301
commit 42a6041ec6

View File

@@ -236,7 +236,7 @@ func (arena *Arena) LoadMatch(match *model.Match) error {
arena.AllianceStationDisplayModeNotifier.Notify()
// Set the initial state of the lights.
arena.ScaleLeds.SetMode(led.OffMode, led.OffMode)
arena.ScaleLeds.SetMode(led.GreenMode, led.GreenMode)
arena.RedSwitchLeds.SetMode(led.RedMode, led.RedMode)
arena.BlueSwitchLeds.SetMode(led.BlueMode, led.BlueMode)
arena.RedVaultLeds.SetAllModes(vaultled.OffMode)
@@ -823,6 +823,11 @@ func (arena *Arena) handleLeds() {
arena.BlueSwitchLeds.SetMode(led.BlueMode, led.BlueMode)
}
arena.lastBlueAllianceReady = blueAllianceReady
if !redAllianceReady && !blueAllianceReady{
arena.ScaleLeds.SetMode(led.GreenMode, led.GreenMode)
} else if redAllianceReady && blueAllianceReady{
arena.ScaleLeds.SetMode(led.OffMode, led.OffMode)
}
case WarmupPeriod:
arena.Plc.SetStackLights(false, false, true)
arena.ScaleLeds.SetMode(arena.warmupLedMode, arena.warmupLedMode)
@@ -946,4 +951,4 @@ func (arena *Arena) handleEstop(station string, state bool) {
allianceStation.Estop = false
}
}
}
}