summaryrefslogtreecommitdiff
path: root/apps/recorder/radio.c
diff options
context:
space:
mode:
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 {