1
0
Fork 0
forked from len0rd/rockbox

FS#12610 - Clip+ Ticking Noise Fixed in Radio

Patch taken from Igor Poretsky's tree.

Original clip-radio-tick.patch modified to acts only when screen is
deemed, or when recording, in order to preserve indicators
functionality.

Change-Id: I62afb24a0dad7ad2ecc9272c24810b37f032408d
This commit is contained in:
Solomon Peachy 2018-12-22 20:10:52 -05:00
parent 6416c22b45
commit eee3f0ce79
2 changed files with 11 additions and 7 deletions

View file

@ -30,6 +30,8 @@
#include "tuner.h" /* tuner abstraction interface */ #include "tuner.h" /* tuner abstraction interface */
#include "fmradio.h" #include "fmradio.h"
#include "fmradio_i2c.h" /* physical interface driver */ #include "fmradio_i2c.h" /* physical interface driver */
#include "audio.h"
#include "backlight.h"
#define SEEK_THRESHOLD 0x16 #define SEEK_THRESHOLD 0x16
@ -328,15 +330,15 @@ int rda5802_get(int setting)
break; break;
case RADIO_TUNED: case RADIO_TUNED:
val = rda5802_tuned(); val = ((audio_status() & AUDIO_STATUS_RECORD) || !is_backlight_on(true)) ? 1 : rda5802_tuned();
break; break;
case RADIO_STEREO: case RADIO_STEREO:
val = rda5802_st(); val = ((audio_status() & AUDIO_STATUS_RECORD) || !is_backlight_on(true)) ? 1 : rda5802_st();
break; break;
case RADIO_RSSI: case RADIO_RSSI:
val = rda5802_rssi(); val = ((audio_status() & AUDIO_STATUS_RECORD) || !is_backlight_on(true)) ? RSSI_MAX : rda5802_rssi();
break; break;
case RADIO_RSSI_MIN: case RADIO_RSSI_MIN:

View file

@ -31,6 +31,8 @@
#ifdef HAVE_RDS_CAP #ifdef HAVE_RDS_CAP
#include "rds.h" #include "rds.h"
#endif #endif
#include "audio.h"
#include "backlight.h"
#if defined(SANSA_CLIP) || defined(SANSA_E200V2) || defined(SANSA_FUZE) || defined(SANSA_C200V2) \ #if defined(SANSA_CLIP) || defined(SANSA_E200V2) || defined(SANSA_FUZE) || defined(SANSA_C200V2) \
|| defined(SANSA_FUZEPLUS) || defined(SANSA_FUZEPLUS)
@ -510,15 +512,15 @@ int si4700_get(int setting)
break; break;
case RADIO_TUNED: case RADIO_TUNED:
val = si4700_tuned(); val = ((audio_status() & AUDIO_STATUS_RECORD) || !is_backlight_on(true)) ? 1 : si4700_tuned();
break; break;
case RADIO_STEREO: case RADIO_STEREO:
val = si4700_st(); val = ((audio_status() & AUDIO_STATUS_RECORD) || !is_backlight_on(true)) ? 1 : si4700_st();
break; break;
case RADIO_RSSI: case RADIO_RSSI:
val = STATUSRSSI_RSSIr(si4700_read_reg(STATUSRSSI)); val = ((audio_status() & AUDIO_STATUS_RECORD) || !is_backlight_on(true)) ? RADIO_RSSI_MAX : STATUSRSSI_RSSIr(si4700_read_reg(STATUSRSSI));
break; break;
case RADIO_RSSI_MIN: case RADIO_RSSI_MIN: