summaryrefslogtreecommitdiffstats
path: root/apps/radio/radio.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/radio/radio.c')
-rw-r--r--apps/radio/radio.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/apps/radio/radio.c b/apps/radio/radio.c
index 49534ee3dc..6055f645eb 100644
--- a/apps/radio/radio.c
+++ b/apps/radio/radio.c
@@ -333,7 +333,8 @@ void next_station(int direction)
if (radio_status == FMRADIO_PLAYING)
tuner_set(RADIO_MUTE, 1);
- tuner_set(RADIO_FREQUENCY, curr_freq);
+ if(radio_status != FMRADIO_OFF)
+ tuner_set(RADIO_FREQUENCY, curr_freq);
if (radio_status == FMRADIO_PLAYING)
tuner_set(RADIO_MUTE, 0);
@@ -853,17 +854,19 @@ void radio_screen(void)
void toggle_mono_mode(bool mono)
{
- tuner_set(RADIO_FORCE_MONO, mono);
+ if(radio_status != FMRADIO_OFF)
+ tuner_set(RADIO_FORCE_MONO, mono);
}
void set_radio_region(int region)
{
#ifdef HAVE_RADIO_REGION
- tuner_set(RADIO_REGION, region);
+ if(radio_status != FMRADIO_OFF)
+ tuner_set(RADIO_REGION, region);
+#else
+ (void)region;
#endif
next_station(0);
- remember_frequency();
- (void)region;
}
#endif