0
1
mirror of https://github.com/radio95-rnt/rds95.git synced 2026-02-26 20:33:53 +01:00
This commit is contained in:
2025-12-26 11:53:22 +01:00
parent 5412e6fae6
commit c9bcba2626
2 changed files with 3 additions and 5 deletions

View File

@@ -339,7 +339,7 @@ void get_rds_bits(RDSEncoder* enc, uint8_t *bits, uint8_t stream) {
void reset_rds_state(RDSEncoder* enc, uint8_t program) {
RDSEncoder tempCoder;
tempCoder.program = program;
memset(&(tempCoder.state[program]), 0, sizeof(RDSState));
memset(&tempCoder.state[program], 0, sizeof(RDSState));
tempCoder.state[program].rt_ab = 1;
tempCoder.state[program].ptyn_ab = 1;
@@ -359,9 +359,7 @@ void reset_rds_state(RDSEncoder* enc, uint8_t program) {
tempCoder.state[program].last_minute = utc->tm_min;
tempCoder.state[program].last_second = utc->tm_sec;
for(int i = 0; i < EONs; i++) tempCoder.data[program].eon[i].ta = 0;
memcpy(&(enc->state[program]), &(tempCoder.state[program]), sizeof(RDSState));
memcpy(&enc->state[program], &tempCoder.state[program], sizeof(RDSState));
}
void set_rds_defaults(RDSEncoder* enc, uint8_t program) {

View File

@@ -96,7 +96,7 @@ void get_rds_fasttuning_group(RDSEncoder* enc, RDSGroup *group) {
}
void get_rds_rt_group(RDSEncoder* enc, RDSGroup *group) {
if (enc->state[enc->program].rt_update && enc->data[enc->program].rt1_enabled && !enc->data[enc->program].current_rt) {
if (enc->state[enc->program].rt_update && enc->data[enc->program].rt1_enabled && enc->data[enc->program].current_rt == 0) {
memcpy(enc->state[enc->program].rt_text, enc->data[enc->program].rt1, RT_LENGTH);
TOGGLE(enc->state[enc->program].rt_ab);
enc->state[enc->program].rt_update = 0;