diff options
author | Björn Stenberg <bjorn@haxx.se> | 2004-09-19 21:58:37 +0000 |
---|---|---|
committer | Björn Stenberg <bjorn@haxx.se> | 2004-09-19 21:58:37 +0000 |
commit | 6c33c51a4ca9907d23e3154d956fd6781122f492 (patch) | |
tree | f0e598efaf064bb72c33c0a8a2edba4cf9ebb13c /apps/recorder/keyboard.c | |
parent | 17f54a40f100a3343a15a431d235699024aa76c8 (diff) | |
download | rockbox-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/recorder/keyboard.c')
-rw-r--r-- | apps/recorder/keyboard.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/apps/recorder/keyboard.c b/apps/recorder/keyboard.c index 1c9ba7bed4..c1bd25e0aa 100644 --- a/apps/recorder/keyboard.c +++ b/apps/recorder/keyboard.c | |||
@@ -33,6 +33,7 @@ | |||
33 | #define KEYBOARD_LINES 4 | 33 | #define KEYBOARD_LINES 4 |
34 | #define KEYBOARD_PAGES 3 | 34 | #define KEYBOARD_PAGES 3 |
35 | 35 | ||
36 | #ifdef HAVE_RECORDER_KEYPAD | ||
36 | static void kbd_setupkeys(const char* line[KEYBOARD_LINES], int page) | 37 | static void kbd_setupkeys(const char* line[KEYBOARD_LINES], int page) |
37 | { | 38 | { |
38 | switch (page) { | 39 | switch (page) { |
@@ -58,6 +59,7 @@ static void kbd_setupkeys(const char* line[KEYBOARD_LINES], int page) | |||
58 | break; | 59 | break; |
59 | } | 60 | } |
60 | } | 61 | } |
62 | #endif | ||
61 | 63 | ||
62 | /* helper function to spell a char if voice UI is enabled */ | 64 | /* helper function to spell a char if voice UI is enabled */ |
63 | void kbd_spellchar(char c) | 65 | void kbd_spellchar(char c) |
@@ -75,6 +77,12 @@ void kbd_spellchar(char c) | |||
75 | 77 | ||
76 | int kbd_input(char* text, int buflen) | 78 | int kbd_input(char* text, int buflen) |
77 | { | 79 | { |
80 | #ifndef HAVE_RECORDER_KEYPAD | ||
81 | (void)text; | ||
82 | (void)buflen; | ||
83 | splash(HZ*2, true, "Keyboard not implemented yet"); | ||
84 | return 0; | ||
85 | #else | ||
78 | bool done = false; | 86 | bool done = false; |
79 | int page = 0; | 87 | int page = 0; |
80 | 88 | ||
@@ -240,7 +248,6 @@ int kbd_input(char* text, int buflen) | |||
240 | kbd_spellchar(line[y][x]); | 248 | kbd_spellchar(line[y][x]); |
241 | break; | 249 | break; |
242 | 250 | ||
243 | #if (BUTTON_UP != BUTTON_PLAY) /* FixMe, this is just to make the Ondio compile */ | ||
244 | case BUTTON_UP: | 251 | case BUTTON_UP: |
245 | case BUTTON_UP | BUTTON_REPEAT: | 252 | case BUTTON_UP | BUTTON_REPEAT: |
246 | if (y) | 253 | if (y) |
@@ -249,7 +256,7 @@ int kbd_input(char* text, int buflen) | |||
249 | y = KEYBOARD_LINES - 1; | 256 | y = KEYBOARD_LINES - 1; |
250 | kbd_spellchar(line[y][x]); | 257 | kbd_spellchar(line[y][x]); |
251 | break; | 258 | break; |
252 | #endif | 259 | |
253 | case BUTTON_F3: | 260 | case BUTTON_F3: |
254 | case BUTTON_F3 | BUTTON_REPEAT: | 261 | case BUTTON_F3 | BUTTON_REPEAT: |
255 | /* backspace */ | 262 | /* backspace */ |
@@ -326,5 +333,7 @@ int kbd_input(char* text, int buflen) | |||
326 | } | 333 | } |
327 | } | 334 | } |
328 | lcd_setfont(FONT_UI); | 335 | lcd_setfont(FONT_UI); |
336 | |||
329 | return 0; | 337 | return 0; |
338 | #endif /* ONDIO */ | ||
330 | } | 339 | } |