feat: implement copilot drive mode

This commit is contained in:
2023-10-15 12:27:07 +02:00
parent f4f83af3c5
commit 7914aaaea1
76 changed files with 2056 additions and 1895 deletions

View File

@ -187,6 +187,8 @@ func (p *LedPart) updateSpeedZoneColor() {
switch p.driveMode {
case events.DriveMode_USER:
p.led.SetColor(led.ColorGreen)
case events.DriveMode_COPILOT:
p.led.SetColor(led.ColorAqua)
case events.DriveMode_PILOT:
switch p.speedZone {
case events.SpeedZone_UNKNOWN:
@ -206,6 +208,8 @@ func (p *LedPart) updateBrakeColor() {
switch p.driveMode {
case events.DriveMode_USER:
p.led.SetColor(led.ColorGreen)
case events.DriveMode_COPILOT:
p.led.SetColor(led.ColorAqua)
case events.DriveMode_PILOT:
p.led.SetColor(led.ColorBlue)
}

View File

@ -36,6 +36,7 @@ func TestLedPart_OnDriveMode(t *testing.T) {
color led.Color
}{
{testtools.NewFakeMessageFromProtobuf("drive", &events.DriveModeMessage{DriveMode: events.DriveMode_USER}), led.ColorGreen},
{testtools.NewFakeMessageFromProtobuf("drive", &events.DriveModeMessage{DriveMode: events.DriveMode_COPILOT}), led.ColorAqua},
{testtools.NewFakeMessageFromProtobuf("drive", &events.DriveModeMessage{DriveMode: events.DriveMode_PILOT}), led.ColorBlue},
{testtools.NewFakeMessageFromProtobuf("drive", &events.DriveModeMessage{DriveMode: events.DriveMode_INVALID}), led.ColorBlue},
}