From 4e4fa7c507125569c15a63eb6a470c060af906dd Mon Sep 17 00:00:00 2001 From: Kuba <132459354+KubaPro010@users.noreply.github.com> Date: Tue, 7 Nov 2023 13:20:57 +0000 Subject: [PATCH] if rt empty then dont send group --- src/pifmrds/rds.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/pifmrds/rds.c b/src/pifmrds/rds.c index 85258d8..29de566 100644 --- a/src/pifmrds/rds.c +++ b/src/pifmrds/rds.c @@ -154,11 +154,13 @@ void get_rds_group(int *buffer, int stereo, int ct_clock_enabled) { ps_state++; if(ps_state >= 4) ps_state = 0; } else { // Type 2A groups - blocks[1] = 0x2000 | rds_params.tp << 10 | rds_params.pty << 5 | rds_params.ab << 4 | rt_state; - blocks[2] = rds_params.rt[rt_state*4+0] << 8 | rds_params.rt[rt_state*4+1]; - blocks[3] = rds_params.rt[rt_state*4+2] << 8 | rds_params.rt[rt_state*4+3]; - rt_state++; - if(rt_state >= 16) rt_state = 0; + if(!strlen(rds_params.rt) == 0) { + blocks[1] = 0x2000 | rds_params.tp << 10 | rds_params.pty << 5 | rds_params.ab << 4 | rt_state; + blocks[2] = rds_params.rt[rt_state*4+0] << 8 | rds_params.rt[rt_state*4+1]; + blocks[3] = rds_params.rt[rt_state*4+2] << 8 | rds_params.rt[rt_state*4+3]; + rt_state++; + if(rt_state >= 16) rt_state = 0; + } } state++;