summaryrefslogtreecommitdiff
path: root/firmware/target/hosted/samsungypr/radio-ypr.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/hosted/samsungypr/radio-ypr.c')
-rw-r--r--firmware/target/hosted/samsungypr/radio-ypr.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/firmware/target/hosted/samsungypr/radio-ypr.c b/firmware/target/hosted/samsungypr/radio-ypr.c
index 1929bb7c90..af49c4c3f2 100644
--- a/firmware/target/hosted/samsungypr/radio-ypr.c
+++ b/firmware/target/hosted/samsungypr/radio-ypr.c
@@ -29,7 +29,6 @@
29#include "kernel.h" 29#include "kernel.h"
30 30
31#include "radio-ypr.h" 31#include "radio-ypr.h"
32#include "rds.h"
33#include "si4700.h" 32#include "si4700.h"
34#include "power.h" 33#include "power.h"
35 34
@@ -79,7 +78,6 @@ int fmradio_i2c_read(unsigned char address, unsigned char* buf, int count)
79/* Low-level RDS Support */ 78/* Low-level RDS Support */
80static struct event_queue rds_queue; 79static struct event_queue rds_queue;
81static uint32_t rds_stack[DEFAULT_STACK_SIZE / sizeof(uint32_t)]; 80static uint32_t rds_stack[DEFAULT_STACK_SIZE / sizeof(uint32_t)];
82static uint16_t rds_data[4];
83 81
84enum { 82enum {
85 Q_POWERUP, 83 Q_POWERUP,
@@ -101,8 +99,7 @@ static void NORETURN_ATTR rds_thread(void)
101 case SYS_TIMEOUT: 99 case SYS_TIMEOUT:
102 /* Captures RDS data and processes it */ 100 /* Captures RDS data and processes it */
103 if ((si4709_read_reg(STATUSRSSI) & STATUSRSSI_RDSR) >> 8) { 101 if ((si4709_read_reg(STATUSRSSI) & STATUSRSSI_RDSR) >> 8) {
104 if (si4700_rds_read_raw(rds_data) && rds_process(rds_data)) 102 si4700_rds_process();
105 si4700_rds_set_event();
106 } 103 }
107 break; 104 break;
108 } 105 }
@@ -121,6 +118,5 @@ void si4700_rds_init(void)
121 queue_init(&rds_queue, false); 118 queue_init(&rds_queue, false);
122 create_thread(rds_thread, rds_stack, sizeof(rds_stack), 0, "rds" 119 create_thread(rds_thread, rds_stack, sizeof(rds_stack), 0, "rds"
123 IF_PRIO(, PRIORITY_PLAYBACK) IF_COP(, CPU)); 120 IF_PRIO(, PRIORITY_PLAYBACK) IF_COP(, CPU));
124 rds_init();
125} 121}
126#endif /* HAVE_RDS_CAP */ 122#endif /* HAVE_RDS_CAP */