diff options
Diffstat (limited to 'firmware/drivers/tuner/si4700.c')
-rw-r--r-- | firmware/drivers/tuner/si4700.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/firmware/drivers/tuner/si4700.c b/firmware/drivers/tuner/si4700.c index af5795a83f..88ff6c69f7 100644 --- a/firmware/drivers/tuner/si4700.c +++ b/firmware/drivers/tuner/si4700.c | |||
@@ -31,6 +31,8 @@ | |||
31 | #ifdef HAVE_RDS_CAP | 31 | #ifdef HAVE_RDS_CAP |
32 | #include "rds.h" | 32 | #include "rds.h" |
33 | #endif | 33 | #endif |
34 | #include "audio.h" | ||
35 | #include "backlight.h" | ||
34 | 36 | ||
35 | #if defined(SANSA_CLIP) || defined(SANSA_E200V2) || defined(SANSA_FUZE) || defined(SANSA_C200V2) \ | 37 | #if defined(SANSA_CLIP) || defined(SANSA_E200V2) || defined(SANSA_FUZE) || defined(SANSA_C200V2) \ |
36 | || defined(SANSA_FUZEPLUS) | 38 | || defined(SANSA_FUZEPLUS) |
@@ -510,15 +512,15 @@ int si4700_get(int setting) | |||
510 | break; | 512 | break; |
511 | 513 | ||
512 | case RADIO_TUNED: | 514 | case RADIO_TUNED: |
513 | val = si4700_tuned(); | 515 | val = ((audio_status() & AUDIO_STATUS_RECORD) || !is_backlight_on(true)) ? 1 : si4700_tuned(); |
514 | break; | 516 | break; |
515 | 517 | ||
516 | case RADIO_STEREO: | 518 | case RADIO_STEREO: |
517 | val = si4700_st(); | 519 | val = ((audio_status() & AUDIO_STATUS_RECORD) || !is_backlight_on(true)) ? 1 : si4700_st(); |
518 | break; | 520 | break; |
519 | 521 | ||
520 | case RADIO_RSSI: | 522 | case RADIO_RSSI: |
521 | val = STATUSRSSI_RSSIr(si4700_read_reg(STATUSRSSI)); | 523 | val = ((audio_status() & AUDIO_STATUS_RECORD) || !is_backlight_on(true)) ? RADIO_RSSI_MAX : STATUSRSSI_RSSIr(si4700_read_reg(STATUSRSSI)); |
522 | break; | 524 | break; |
523 | 525 | ||
524 | case RADIO_RSSI_MIN: | 526 | case RADIO_RSSI_MIN: |