Fixed a bug where some RDS info was not parsed
This commit is contained in:
+1
-5
@@ -370,7 +370,6 @@ void TEF6686::readRDS(byte showrdserrors)
|
|||||||
if (bitStartTime == 0) bitStartTime = millis(); else if (millis() - bitStartTime >= 87) rds.hasRDS = false;
|
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.rdsAerror = (((rds.rdsErr >> 14) & 0x03) > 0);
|
||||||
rds.rdsBerror = (((rds.rdsErr >> 12) & 0x03) > 0);
|
rds.rdsBerror = (((rds.rdsErr >> 12) & 0x03) > 0);
|
||||||
rds.rdsCerror = (((rds.rdsErr >> 10) & 0x03) > 0);
|
rds.rdsCerror = (((rds.rdsErr >> 10) & 0x03) > 0);
|
||||||
@@ -603,6 +602,7 @@ void TEF6686::readRDS(byte showrdserrors)
|
|||||||
} break;
|
} break;
|
||||||
|
|
||||||
case RDS_GROUP_1A: {
|
case RDS_GROUP_1A: {
|
||||||
|
Serial.println(rds.rdsC >> 12);
|
||||||
if (!rdsCerrorThreshold) {
|
if (!rdsCerrorThreshold) {
|
||||||
if (rds.rdsC >> 12 == 0) { // ECC code readout
|
if (rds.rdsC >> 12 == 0) { // ECC code readout
|
||||||
rds.ECC = rds.rdsC & 0xff;
|
rds.ECC = rds.rdsC & 0xff;
|
||||||
@@ -887,10 +887,6 @@ void TEF6686::readRDS(byte showrdserrors)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
rdsBprevious = rds.rdsB;
|
|
||||||
rdsCprevious = rds.rdsC;
|
|
||||||
rdsDprevious = rds.rdsD;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void TEF6686::clearRDS (bool fullsearchrds)
|
void TEF6686::clearRDS (bool fullsearchrds)
|
||||||
|
|||||||
@@ -275,9 +275,6 @@ class TEF6686 {
|
|||||||
bool ABold;
|
bool ABold;
|
||||||
bool afreset;
|
bool afreset;
|
||||||
char stationTextBuffer[65];
|
char stationTextBuffer[65];
|
||||||
uint16_t rdsBprevious;
|
|
||||||
uint16_t rdsCprevious;
|
|
||||||
uint16_t rdsDprevious;
|
|
||||||
uint16_t piold;
|
uint16_t piold;
|
||||||
bool rtABold;
|
bool rtABold;
|
||||||
bool rtAB32old;
|
bool rtAB32old;
|
||||||
|
|||||||
Reference in New Issue
Block a user