2 typedef enum
3 {
4 CMD_NONE = 0,
5 CMD_PLAY,
6 CMD_SELECT,
7 CMD_PAUSE,
8 CMD_STOP,
9 CMD_TRACK_NEXT,
10 CMD_TRACK_PREVIOUS,
11 CMD_SHUFFLE,
12 CMD_RANDOM,
13 CMD_CLEAR,
14 CMD_DELETE,
15 CMD_REPEAT,
16 CMD_VOLUME_UP,
17 CMD_VOLUME_DOWN,
18 CMD_LIST_PREVIOUS,
19 CMD_LIST_NEXT,
20 CMD_LIST_FIRST,
21 CMD_LIST_LAST,
22 CMD_LIST_NEXT_PAGE,
23 CMD_LIST_PREVIOUS_PAGE,
24 CMD_SCREEN_PREVIOUS,
25 CMD_SCREEN_NEXT,
26 CMD_SCREEN_PLAY,
27 CMD_SCREEN_FILE,
28 CMD_SCREEN_SEARCH,
29 CMD_SCREEN_HELP,
30 CMD_QUIT
31 } command_t;
33 typedef struct
34 {
35 int keys[3];
36 command_t command;
37 char *description;
38 } command_definition_t;
41 void command_dump_keys(void);
42 char *command_get_keys(command_t command);
44 command_t get_keyboard_command(void);