diff options
author | Jens Arnold <amiconn@rockbox.org> | 2005-09-05 19:17:23 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2005-09-05 19:17:23 +0000 |
commit | 1e0b5aabcb9637b7e7423bc1ca198899be98abbd (patch) | |
tree | 07b6f47cfef0de2be35f44bf3a335c04c600f242 /apps/recorder/radio.c | |
parent | faa4404da9ab451ca7898ae76af3825e70d84726 (diff) | |
download | rockbox-1e0b5aabcb9637b7e7423bc1ca198899be98abbd.tar.gz rockbox-1e0b5aabcb9637b7e7423bc1ca198899be98abbd.zip |
Ondio FM button assignment: The recording screen now uses up/down to select the setting, and left/right to adjust it, like the recorders. Start/pause recording is short MODE. The radio screen now requires a MODE doubleclick to start recording. This should prevent unwanted recordings.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7474 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/recorder/radio.c')
-rw-r--r-- | apps/recorder/radio.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/apps/recorder/radio.c b/apps/recorder/radio.c index 68d36dddd3..ba8fc7e7c2 100644 --- a/apps/recorder/radio.c +++ b/apps/recorder/radio.c | |||
@@ -76,6 +76,7 @@ | |||
76 | #define FM_EXIT (BUTTON_SELECT | BUTTON_REL) | 76 | #define FM_EXIT (BUTTON_SELECT | BUTTON_REL) |
77 | #elif CONFIG_KEYPAD == ONDIO_PAD /* restricted keypad */ | 77 | #elif CONFIG_KEYPAD == ONDIO_PAD /* restricted keypad */ |
78 | #define FM_MENU (BUTTON_MENU | BUTTON_REPEAT) | 78 | #define FM_MENU (BUTTON_MENU | BUTTON_REPEAT) |
79 | #define FM_RECORD_DBLPRE BUTTON_MENU | ||
79 | #define FM_RECORD (BUTTON_MENU | BUTTON_REL) | 80 | #define FM_RECORD (BUTTON_MENU | BUTTON_REL) |
80 | #define FM_STOP (BUTTON_OFF | BUTTON_REL) | 81 | #define FM_STOP (BUTTON_OFF | BUTTON_REL) |
81 | #define FM_EXIT (BUTTON_OFF | BUTTON_REPEAT) | 82 | #define FM_EXIT (BUTTON_OFF | BUTTON_REPEAT) |
@@ -182,6 +183,9 @@ bool radio_screen(void) | |||
182 | char buf[MAX_PATH]; | 183 | char buf[MAX_PATH]; |
183 | bool done = false; | 184 | bool done = false; |
184 | int button, lastbutton = BUTTON_NONE; | 185 | int button, lastbutton = BUTTON_NONE; |
186 | #ifdef FM_RECORD_DBLPRE | ||
187 | unsigned long rec_lastclick = 0; | ||
188 | #endif | ||
185 | int freq; | 189 | int freq; |
186 | bool tuned; | 190 | bool tuned; |
187 | bool stereo = false; | 191 | bool stereo = false; |
@@ -323,6 +327,18 @@ bool radio_screen(void) | |||
323 | 327 | ||
324 | #ifdef FM_RECORD | 328 | #ifdef FM_RECORD |
325 | case FM_RECORD: | 329 | case FM_RECORD: |
330 | #ifdef FM_RECORD_DBLPRE | ||
331 | if (lastbutton != FM_RECORD_DBLPRE) | ||
332 | { | ||
333 | rec_lastclick = 0; | ||
334 | break; | ||
335 | } | ||
336 | if (current_tick - rec_lastclick > HZ/2) | ||
337 | { | ||
338 | rec_lastclick = current_tick; | ||
339 | break; | ||
340 | } | ||
341 | #endif | ||
326 | #ifndef SIMULATOR | 342 | #ifndef SIMULATOR |
327 | if(audio_status() == AUDIO_STATUS_RECORD) | 343 | if(audio_status() == AUDIO_STATUS_RECORD) |
328 | { | 344 | { |