Files
car-radio/car-radio/archive/code/inputs.go
T
2026-10-27 21:13:36 -05:00

134 lines
2.2 KiB
Go

package main
type FCIMButton uint8
const (
LOAD FCIMButton = 0x83
EJECT FCIMButton = 0x82
VOLUME_DOWN FCIMButton = 0x2C
VOLUME_UP FCIMButton = 0x2B
NUMBER_1 FCIMButton = 0x31
NUMBER_2 FCIMButton = 0x32
NUMBER_3 FCIMButton = 0x33
NUMBER_4 FCIMButton = 0x34
NUMBER_5 FCIMButton = 0x35
NUMBER_6 FCIMButton = 0x36
NUMBER_7 FCIMButton = 0x37
NUMBER_8 FCIMButton = 0x38
NUMBER_9 FCIMButton = 0x39
NUMBER_0 FCIMButton = 0x30
PHONE FCIMButton = 0x84
SCAN FCIMButton = 0x21
CAT_FOLD FCIMButton = 0x08
SEEK_LEFT FCIMButton = 0x25
SEEK_RIGHT FCIMButton = 0x24
SEEK_UP FCIMButton = 0x86
SEEK_DOWN FCIMButton = 0x87
SOUND FCIMButton = 0x77
MENU FCIMButton = 0x03
TEXT FCIMButton = 0x43
POWER FCIMButton = 0x01
TUNE_LEFT FCIMButton = 0x2A
TUNE_RIGHT FCIMButton = 0x29
OK_PLAY_PAUSE FCIMButton = 0x02
AM_FM FCIMButton = 0x80
CD FCIMButton = 0x81
AUX FCIMButton = 0x78
SIRIUS FCIMButton = 0x79
DIRECT FCIMButton = 0x76
CLOCK FCIMButton = 0x0F
)
func ButtonToString(button FCIMButton) string {
switch button {
case LOAD:
return "LOAD"
case EJECT:
return "EJECT"
case VOLUME_DOWN:
return "VOLUME_DOWN"
case VOLUME_UP:
return "VOLUME_UP"
case NUMBER_1:
return "NUMBER_1"
case NUMBER_2:
return "NUMBER_2"
case NUMBER_3:
return "NUMBER_3"
case NUMBER_4:
return "NUMBER_4"
case NUMBER_5:
return "NUMBER_5"
case NUMBER_6:
return "NUMBER_6"
case NUMBER_7:
return "NUMBER_7"
case NUMBER_8:
return "NUMBER_8"
case NUMBER_9:
return "NUMBER_9"
case NUMBER_0:
return "NUMBER_0"
case PHONE:
return "PHONE"
case SCAN:
return "SCAN"
case CAT_FOLD:
return "CAT_FOLD"
case SEEK_LEFT:
return "SEEK_LEFT"
case SEEK_RIGHT:
return "SEEK_RIGHT"
case SEEK_UP:
return "SEEK_UP"
case SEEK_DOWN:
return "SEEK_DOWN"
case SOUND:
return "SOUND"
case MENU:
return "MENU"
case TEXT:
return "TEXT"
case POWER:
return "POWER"
case TUNE_LEFT:
return "TUNE_LEFT"
case TUNE_RIGHT:
return "TUNE_RIGHT"
case OK_PLAY_PAUSE:
return "OK_PLAY_PAUSE"
case AM_FM:
return "AM_FM"
case CD:
return "CD"
case AUX:
return "AUX"
case SIRIUS:
return "SIRIUS"
case DIRECT:
return "DIRECT"
case CLOCK:
return "CLOCK"
default:
return "UNKNOWN"
}
}