RDS decoder now only will run when detection of RDS block has no errors at all.

This commit is contained in:
Sjef Verhoeven PE5PVB
2023-10-03 12:51:00 +02:00
parent 1ba582f0dc
commit 7aedffeae6

View File

@@ -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';
} }