From 56176d096763cae20e59e8a40a3999be2d8d03b0 Mon Sep 17 00:00:00 2001 From: Sjef Verhoeven PE5PVB Date: Thu, 2 May 2024 21:27:16 +0200 Subject: [PATCH] Fixed bug in LIC detection --- src/TEF6686.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/TEF6686.cpp b/src/TEF6686.cpp index 675a94a..1327463 100644 --- a/src/TEF6686.cpp +++ b/src/TEF6686.cpp @@ -802,7 +802,7 @@ void TEF6686::readRDS(byte showrdserrors) { case RDS_GROUP_1A: case RDS_GROUP_1B: { if (!rdsCerrorThreshold) { - if ((rds.rdsC & 0x1C00) == 0 && rdsblock == RDS_GROUP_1A) { // ECC code readout + if (((rds.rdsC >> 12) & 0x07) == 0 && rdsblock == RDS_GROUP_1A) { // ECC code readout rds.ECC = rds.rdsC & 0xff; rds.hasECC = true; @@ -1116,7 +1116,7 @@ void TEF6686::readRDS(byte showrdserrors) { } } - if (rds.rdsC >> 12 == 3 && rdsblock == RDS_GROUP_1A) { // LIC code readout + if (((rds.rdsC >> 12) & 0x07) == 3 && rdsblock == RDS_GROUP_1A) { // LIC code readout rds.LIC = rds.rdsC & 0xff; rds.hasLIC = true; if (rds.LIC > 0 && rds.LIC < 128) rds.LICtext = LICtext[rds.LIC]; else rds.LICtext = "";