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_SAVE_PLAYLIST,
19 CMD_TOGGLE_FIND_WRAP,
20 CMD_TOGGLE_AUTOCENTER,
21 CMD_LIST_PREVIOUS,
22 CMD_LIST_NEXT,
23 CMD_LIST_FIRST,
24 CMD_LIST_LAST,
25 CMD_LIST_NEXT_PAGE,
26 CMD_LIST_PREVIOUS_PAGE,
27 CMD_LIST_FIND,
28 CMD_LIST_FIND_NEXT,
29 CMD_LIST_RFIND,
30 CMD_LIST_RFIND_NEXT,
31 CMD_SCREEN_UPDATE,
32 CMD_SCREEN_PREVIOUS,
33 CMD_SCREEN_NEXT,
34 CMD_SCREEN_PLAY,
35 CMD_SCREEN_FILE,
36 CMD_SCREEN_SEARCH,
37 CMD_SCREEN_HELP,
38 CMD_QUIT
39 } command_t;
41 typedef struct
42 {
43 int keys[3];
44 command_t command;
45 char *description;
46 } command_definition_t;
49 void command_dump_keys(void);
50 char *command_get_keys(command_t command);
52 command_t get_keyboard_command(void);