diff options
Diffstat (limited to '')
-rw-r--r-- | command.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/command.h b/command.h new file mode 100644 index 000000000..efb3c2721 --- /dev/null +++ b/command.h @@ -0,0 +1,44 @@ + +typedef enum +{ + CMD_NONE = 0, + CMD_PLAY, + CMD_SELECT, + CMD_PAUSE, + CMD_STOP, + CMD_TRACK_NEXT, + CMD_TRACK_PREVIOUS, + CMD_SHUFFLE, + CMD_RANDOM, + CMD_CLEAR, + CMD_DELETE, + CMD_REPEAT, + CMD_VOLUME_UP, + CMD_VOLUME_DOWN, + CMD_LIST_PREVIOUS, + CMD_LIST_NEXT, + CMD_LIST_FIRST, + CMD_LIST_LAST, + CMD_LIST_NEXT_PAGE, + CMD_LIST_PREVIOUS_PAGE, + CMD_SCREEN_PREVIOUS, + CMD_SCREEN_NEXT, + CMD_SCREEN_PLAY, + CMD_SCREEN_FILE, + CMD_SCREEN_SEARCH, + CMD_SCREEN_HELP, + CMD_QUIT +} command_t; + +typedef struct +{ + int keys[3]; + command_t command; + char *description; +} command_definition_t; + + +void command_dump_keys(void); +char *command_get_keys(command_t command); + +command_t get_keyboard_command(void); |