diff options
Diffstat (limited to 'firmware/drivers/tuner/rda5802.c')
-rw-r--r-- | firmware/drivers/tuner/rda5802.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/firmware/drivers/tuner/rda5802.c b/firmware/drivers/tuner/rda5802.c index 7b9bea721d..377bdd1e6f 100644 --- a/firmware/drivers/tuner/rda5802.c +++ b/firmware/drivers/tuner/rda5802.c @@ -30,6 +30,8 @@ #include "tuner.h" /* tuner abstraction interface */ #include "fmradio.h" #include "fmradio_i2c.h" /* physical interface driver */ +#include "audio.h" +#include "backlight.h" #define SEEK_THRESHOLD 0x16 @@ -328,15 +330,15 @@ int rda5802_get(int setting) break; case RADIO_TUNED: - val = rda5802_tuned(); + val = ((audio_status() & AUDIO_STATUS_RECORD) || !is_backlight_on(true)) ? 1 : rda5802_tuned(); break; case RADIO_STEREO: - val = rda5802_st(); + val = ((audio_status() & AUDIO_STATUS_RECORD) || !is_backlight_on(true)) ? 1 : rda5802_st(); break; case RADIO_RSSI: - val = rda5802_rssi(); + val = ((audio_status() & AUDIO_STATUS_RECORD) || !is_backlight_on(true)) ? RSSI_MAX : rda5802_rssi(); break; case RADIO_RSSI_MIN: |