summaryrefslogtreecommitdiff
path: root/apps/recorder/radio.c
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2005-09-05 19:17:23 +0000
committerJens Arnold <amiconn@rockbox.org>2005-09-05 19:17:23 +0000
commit1e0b5aabcb9637b7e7423bc1ca198899be98abbd (patch)
tree07b6f47cfef0de2be35f44bf3a335c04c600f242 /apps/recorder/radio.c
parentfaa4404da9ab451ca7898ae76af3825e70d84726 (diff)
downloadrockbox-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.c16
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 {