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