summaryrefslogtreecommitdiff
path: root/firmware/target/arm/as3525/fmradio-i2c-as3525.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/as3525/fmradio-i2c-as3525.c')
-rw-r--r--firmware/target/arm/as3525/fmradio-i2c-as3525.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/firmware/target/arm/as3525/fmradio-i2c-as3525.c b/firmware/target/arm/as3525/fmradio-i2c-as3525.c
index ebe7ebeffd..5b629f5ad4 100644
--- a/firmware/target/arm/as3525/fmradio-i2c-as3525.c
+++ b/firmware/target/arm/as3525/fmradio-i2c-as3525.c
@@ -35,7 +35,6 @@
35#include "generic_i2c.h" 35#include "generic_i2c.h"
36#include "fmradio_i2c.h" 36#include "fmradio_i2c.h"
37#include "thread.h" 37#include "thread.h"
38#include "rds.h"
39 38
40#if defined(SANSA_CLIP) || defined(SANSA_C200V2) 39#if defined(SANSA_CLIP) || defined(SANSA_C200V2)
41#define I2C_SCL_GPIO(x) GPIOB_PIN(x) 40#define I2C_SCL_GPIO(x) GPIOB_PIN(x)
@@ -203,13 +202,9 @@ void tuner_isr(void)
203/* Captures RDS data and processes it */ 202/* Captures RDS data and processes it */
204static void NORETURN_ATTR rds_thread(void) 203static void NORETURN_ATTR rds_thread(void)
205{ 204{
206 uint16_t rds_data[4];
207
208 while (true) { 205 while (true) {
209 semaphore_wait(&rds_sema, TIMEOUT_BLOCK); 206 semaphore_wait(&rds_sema, TIMEOUT_BLOCK);
210 if (si4700_rds_read_raw(rds_data) && rds_process(rds_data)) { 207 si4700_rds_process();
211 si4700_rds_set_event();
212 }
213 } 208 }
214} 209}
215 210
@@ -233,7 +228,6 @@ void si4700_rds_powerup(bool on)
233void si4700_rds_init(void) 228void si4700_rds_init(void)
234{ 229{
235 semaphore_init(&rds_sema, 1, 0); 230 semaphore_init(&rds_sema, 1, 0);
236 rds_init();
237 create_thread(rds_thread, rds_stack, sizeof(rds_stack), 0, "rds" 231 create_thread(rds_thread, rds_stack, sizeof(rds_stack), 0, "rds"
238 IF_PRIO(, PRIORITY_REALTIME) IF_COP(, CPU)); 232 IF_PRIO(, PRIORITY_REALTIME) IF_COP(, CPU));
239} 233}