summaryrefslogtreecommitdiff
path: root/apps/settings.h
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2004-09-19 21:58:37 +0000
committerBjörn Stenberg <bjorn@haxx.se>2004-09-19 21:58:37 +0000
commit6c33c51a4ca9907d23e3154d956fd6781122f492 (patch)
treef0e598efaf064bb72c33c0a8a2edba4cf9ebb13c /apps/settings.h
parent17f54a40f100a3343a15a431d235699024aa76c8 (diff)
downloadrockbox-6c33c51a4ca9907d23e3154d956fd6781122f492.tar.gz
rockbox-6c33c51a4ca9907d23e3154d956fd6781122f492.zip
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
Diffstat (limited to 'apps/settings.h')
-rw-r--r--apps/settings.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/apps/settings.h b/apps/settings.h
index 331e8dc904..0af466c5f7 100644
--- a/apps/settings.h
+++ b/apps/settings.h
@@ -33,6 +33,31 @@
33 33
34#define MAX_FILENAME 20 34#define MAX_FILENAME 20
35 35
36/* button definitions */
37#ifdef HAVE_RECORDER_KEYPAD
38#define SETTINGS_INC BUTTON_UP
39#define SETTINGS_DEC BUTTON_DOWN
40#define SETTINGS_OK (BUTTON_PLAY|BUTTON_REL)
41#define SETTINGS_OK2 (BUTTON_LEFT|BUTTON_REL)
42#define SETTINGS_CANCEL (BUTTON_OFF|BUTTON_REL)
43#define SETTINGS_CANCEL2 (BUTTON_F1|BUTTON_REL)
44
45#elif defined HAVE_PLAYER_KEYPAD
46#define SETTINGS_INC BUTTON_RIGHT
47#define SETTINGS_DEC BUTTON_LEFT
48#define SETTINGS_OK (BUTTON_PLAY|BUTTON_REL)
49#define SETTINGS_CANCEL (BUTTON_STOP|BUTTON_REL)
50#define SETTINGS_CANCEL2 (BUTTON_MENU|BUTTON_REL)
51
52#elif defined HAVE_ONDIO_KEYPAD
53#define SETTINGS_INC BUTTON_UP
54#define SETTINGS_DEC BUTTON_DOWN
55#define SETTINGS_OK (BUTTON_RIGHT|BUTTON_REL)
56#define SETTINGS_OK2 (BUTTON_LEFT|BUTTON_REL)
57#define SETTINGS_CANCEL (BUTTON_MENU|BUTTON_REL)
58
59#endif
60
36/* data structures */ 61/* data structures */
37 62
38#define RESUME_OFF 0 63#define RESUME_OFF 0