feat: implement copilot drive mode
This commit is contained in:
@ -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)
|
||||
}
|
||||
|
@ -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},
|
||||
}
|
||||
|
Reference in New Issue
Block a user