1
0
Fork 0
forked from len0rd/rockbox

Redesigned the button handling. The code now uses symbolic function defines instead of checking for specific buttons. This makes it easier to add support for new devices with different button layouts.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5091 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Björn Stenberg 2004-09-19 21:58:37 +00:00
parent 17f54a40f1
commit 6c33c51a4c
36 changed files with 1049 additions and 1163 deletions

View file

@ -22,6 +22,32 @@
#include <stdbool.h>
/* button definitions */
#ifdef HAVE_RECORDER_KEYPAD
#define MENU_NEXT BUTTON_DOWN
#define MENU_PREV BUTTON_UP
#define MENU_EXIT (BUTTON_LEFT | BUTTON_REL)
#define MENU_EXIT2 (BUTTON_OFF | BUTTON_REL)
#define MENU_EXIT3 (BUTTON_F1 | BUTTON_REL)
#define MENU_ENTER (BUTTON_RIGHT | BUTTON_REL)
#define MENU_ENTER2 (BUTTON_PLAY | BUTTON_REL)
#elif defined HAVE_PLAYER_KEYPAD
#define MENU_NEXT BUTTON_RIGHT
#define MENU_PREV BUTTON_LEFT
#define MENU_EXIT (BUTTON_STOP | BUTTON_REL)
#define MENU_EXIT2 (BUTTON_MENU | BUTTON_REL)
#define MENU_ENTER (BUTTON_PLAY | BUTTON_REL)
#elif defined HAVE_ONDIO_KEYPAD
#define MENU_NEXT BUTTON_DOWN
#define MENU_PREV BUTTON_UP
#define MENU_EXIT (BUTTON_LEFT | BUTTON_REL)
#define MENU_EXIT2 (BUTTON_MENU | BUTTON_REL)
#define MENU_ENTER (BUTTON_RIGHT | BUTTON_REL)
#endif
struct menu_item {
unsigned char *desc; /* string or ID */
bool (*function) (void); /* return true if USB was connected */