Fixed a bug where some RDS info was not parsed

This commit is contained in:
Sjef Verhoeven PE5PVB
2023-10-01 13:52:41 +02:00
parent 926c2c4d7a
commit 42e7cede25
2 changed files with 434 additions and 441 deletions
+1 -5
View File
@@ -370,7 +370,6 @@ void TEF6686::readRDS(byte showrdserrors)
if (bitStartTime == 0) bitStartTime = millis(); else if (millis() - bitStartTime >= 87) rds.hasRDS = false;
}
if (rds.rdsB != rdsBprevious) {
rds.rdsAerror = (((rds.rdsErr >> 14) & 0x03) > 0);
rds.rdsBerror = (((rds.rdsErr >> 12) & 0x03) > 0);
rds.rdsCerror = (((rds.rdsErr >> 10) & 0x03) > 0);
@@ -603,6 +602,7 @@ void TEF6686::readRDS(byte showrdserrors)
} break;
case RDS_GROUP_1A: {
Serial.println(rds.rdsC >> 12);
if (!rdsCerrorThreshold) {
if (rds.rdsC >> 12 == 0) { // ECC code readout
rds.ECC = rds.rdsC & 0xff;
@@ -887,10 +887,6 @@ void TEF6686::readRDS(byte showrdserrors)
break;
}
}
rdsBprevious = rds.rdsB;
rdsCprevious = rds.rdsC;
rdsDprevious = rds.rdsD;
}
}
void TEF6686::clearRDS (bool fullsearchrds)
-3
View File
@@ -275,9 +275,6 @@ class TEF6686 {
bool ABold;
bool afreset;
char stationTextBuffer[65];
uint16_t rdsBprevious;
uint16_t rdsCprevious;
uint16_t rdsDprevious;
uint16_t piold;
bool rtABold;
bool rtAB32old;