You've already forked TEF6686_ESP32
RDS decoder now only will run when detection of RDS block has no errors at all.
This commit is contained in:
@@ -474,10 +474,7 @@ void TEF6686::readRDS(byte showrdserrors)
|
|||||||
rds.picode[6] = '\0';
|
rds.picode[6] = '\0';
|
||||||
}
|
}
|
||||||
|
|
||||||
// TP Indicator
|
if (!rds.rdsBerror || showrdserrors == 3) rdsblock = rds.rdsB >> 11; else return;
|
||||||
rds.hasTP = (bitRead(rds.rdsB, 10));
|
|
||||||
|
|
||||||
if (!rdsBerrorThreshold) rdsblock = rds.rdsB >> 11; else return;
|
|
||||||
switch (rdsblock) {
|
switch (rdsblock) {
|
||||||
case RDS_GROUP_0A:
|
case RDS_GROUP_0A:
|
||||||
case RDS_GROUP_0B:
|
case RDS_GROUP_0B:
|
||||||
@@ -529,6 +526,9 @@ void TEF6686::readRDS(byte showrdserrors)
|
|||||||
if (((bitRead(rds.rdsB, 3)) & 0x1F) == 1) rds.MS = 1; else rds.MS = 2; // Read MS flag
|
if (((bitRead(rds.rdsB, 3)) & 0x1F) == 1) rds.MS = 1; else rds.MS = 2; // Read MS flag
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TP Indicator
|
||||||
|
rds.hasTP = (bitRead(rds.rdsB, 10));
|
||||||
|
|
||||||
if (!rdsCerrorThreshold) {
|
if (!rdsCerrorThreshold) {
|
||||||
//AF decoder
|
//AF decoder
|
||||||
if (rdsblock == 0) { // Only when in GROUP 0A
|
if (rdsblock == 0) { // Only when in GROUP 0A
|
||||||
@@ -1202,4 +1202,4 @@ void TEF6686::RDScharConverter(const char* input, wchar_t* output, size_t size,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
output[size - 1] = L'\0';
|
output[size - 1] = L'\0';
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user