diff options
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 | { |