summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/sansa-fuzeplus/fmradio-i2c-fuzeplus.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx233/sansa-fuzeplus/fmradio-i2c-fuzeplus.c')
-rw-r--r--firmware/target/arm/imx233/sansa-fuzeplus/fmradio-i2c-fuzeplus.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/firmware/target/arm/imx233/sansa-fuzeplus/fmradio-i2c-fuzeplus.c b/firmware/target/arm/imx233/sansa-fuzeplus/fmradio-i2c-fuzeplus.c
index bc4a83665d..5d146c4846 100644
--- a/firmware/target/arm/imx233/sansa-fuzeplus/fmradio-i2c-fuzeplus.c
+++ b/firmware/target/arm/imx233/sansa-fuzeplus/fmradio-i2c-fuzeplus.c
@@ -23,7 +23,6 @@
23#include "system.h" 23#include "system.h"
24#include "kernel.h" 24#include "kernel.h"
25#include "pinctrl-imx233.h" 25#include "pinctrl-imx233.h"
26#include "rds.h"
27#include "si4700.h" 26#include "si4700.h"
28 27
29/** 28/**
@@ -52,13 +51,11 @@ static void stc_rds_callback(int bank, int pin, intptr_t user)
52/* Captures RDS data and processes it */ 51/* Captures RDS data and processes it */
53static void NORETURN_ATTR rds_thread(void) 52static void NORETURN_ATTR rds_thread(void)
54{ 53{
55 uint16_t rds_data[4];
56
57 while(true) 54 while(true)
58 { 55 {
59 semaphore_wait(&rds_sema, TIMEOUT_BLOCK); 56 semaphore_wait(&rds_sema, TIMEOUT_BLOCK);
60 if(si4700_rds_read_raw(rds_data) && rds_process(rds_data)) 57 si4700_rds_process();
61 si4700_rds_set_event(); 58
62 /* renable callback */ 59 /* renable callback */
63 imx233_pinctrl_setup_irq(2, 27, true, true, false, &stc_rds_callback, 0); 60 imx233_pinctrl_setup_irq(2, 27, true, true, false, &stc_rds_callback, 0);
64 } 61 }
@@ -86,7 +83,6 @@ void si4700_rds_powerup(bool on)
86void si4700_rds_init(void) 83void si4700_rds_init(void)
87{ 84{
88 semaphore_init(&rds_sema, 1, 0); 85 semaphore_init(&rds_sema, 1, 0);
89 rds_init();
90 create_thread(rds_thread, rds_stack, sizeof(rds_stack), 0, "rds" 86 create_thread(rds_thread, rds_stack, sizeof(rds_stack), 0, "rds"
91 IF_PRIO(, PRIORITY_REALTIME) IF_COP(, CPU)); 87 IF_PRIO(, PRIORITY_REALTIME) IF_COP(, CPU));
92} 88}