From 1e0b5aabcb9637b7e7423bc1ca198899be98abbd Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Mon, 5 Sep 2005 19:17:23 +0000 Subject: 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 --- apps/recorder/radio.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'apps/recorder/radio.c') 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 @@ #define FM_EXIT (BUTTON_SELECT | BUTTON_REL) #elif CONFIG_KEYPAD == ONDIO_PAD /* restricted keypad */ #define FM_MENU (BUTTON_MENU | BUTTON_REPEAT) +#define FM_RECORD_DBLPRE BUTTON_MENU #define FM_RECORD (BUTTON_MENU | BUTTON_REL) #define FM_STOP (BUTTON_OFF | BUTTON_REL) #define FM_EXIT (BUTTON_OFF | BUTTON_REPEAT) @@ -182,6 +183,9 @@ bool radio_screen(void) char buf[MAX_PATH]; bool done = false; int button, lastbutton = BUTTON_NONE; +#ifdef FM_RECORD_DBLPRE + unsigned long rec_lastclick = 0; +#endif int freq; bool tuned; bool stereo = false; @@ -323,6 +327,18 @@ bool radio_screen(void) #ifdef FM_RECORD case FM_RECORD: +#ifdef FM_RECORD_DBLPRE + if (lastbutton != FM_RECORD_DBLPRE) + { + rec_lastclick = 0; + break; + } + if (current_tick - rec_lastclick > HZ/2) + { + rec_lastclick = current_tick; + break; + } +#endif #ifndef SIMULATOR if(audio_status() == AUDIO_STATUS_RECORD) { -- cgit v1.2.3