134 lines
2.2 KiB
Go
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"
|
|
}
|
|
}
|