Bugfix RDS decoding

This commit is contained in:
Sjef Verhoeven PE5PVB
2024-04-17 12:34:36 +02:00
parent a65a84be9d
commit a854966f19
3 changed files with 24 additions and 24 deletions

View File

@@ -378,8 +378,7 @@ void TEF6686::readRDS(byte showrdserrors)
if (rds.filter) {
devTEF_Radio_Get_RDS_Status(&rds.rdsStat, &rds.rdsA, &rds.rdsB, &rds.rdsC, &rds.rdsD, &rds.rdsErr);
} else {
devTEF_Radio_Get_RDS_Status(&rds.rdsStat, &rds.rdsAF, &rds.rdsBF, &rds.rdsCF, &rds.rdsDF, &rds.rdsErrF);
if (millis() >= rdstimer + 87) {
if (millis() >= rdstimer + 87) {
rdstimer += 87;
devTEF_Radio_Get_RDS_Data(&rds.rdsStat, &rds.rdsA, &rds.rdsB, &rds.rdsC, &rds.rdsD, &rds.rdsErr);
@@ -400,17 +399,16 @@ void TEF6686::readRDS(byte showrdserrors)
}
}
rds.rdsAerror = (((rds.rdsErrF >> 14) & 0x03) > 2);
rds.rdsBerror = (((rds.rdsErrF >> 12) & 0x03) > 2);
rds.rdsCerror = (((rds.rdsErrF >> 10) & 0x03) > 2);
rds.rdsDerror = (((rds.rdsErrF >> 8) & 0x03) > 2);
rdsAerrorThreshold = (((rds.rdsErr >> 14) & 0x03) > showrdserrors);
rdsBerrorThreshold = (((rds.rdsErr >> 12) & 0x03) > showrdserrors);
rdsCerrorThreshold = (((rds.rdsErr >> 10) & 0x03) > showrdserrors);
rdsDerrorThreshold = (((rds.rdsErr >> 8) & 0x03) > showrdserrors);
if (bitRead(rds.rdsStat, 9)) { // We have all data to decode... let's go...
rds.rdsAerror = (((rds.rdsErr >> 14) & 0x03) > 2);
rds.rdsBerror = (((rds.rdsErr >> 12) & 0x03) > 2);
rds.rdsCerror = (((rds.rdsErr >> 10) & 0x03) > 2);
rds.rdsDerror = (((rds.rdsErr >> 8) & 0x03) > 2);
//PI decoder
if (!rdsAerrorThreshold && afreset) {