You've already forked TEF6686_ESP32
Bugfix RDS decoding
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user