From cf91b3966337c3f3c7f26e0b2f0f7af16dec9934 Mon Sep 17 00:00:00 2001 From: Zilog80 Date: Fri, 25 Nov 2022 22:16:03 +0100 Subject: [PATCH] dfm09mod: read only error-free sensor data --- demod/mod/dfm09mod.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/demod/mod/dfm09mod.c b/demod/mod/dfm09mod.c index 1f79337..ce208de 100644 --- a/demod/mod/dfm09mod.c +++ b/demod/mod/dfm09mod.c @@ -800,7 +800,7 @@ static int conf_out(gpx_t *gpx, ui8_t *conf_bits, int ec) { } - if (conf_id >= 0 && conf_id <= 8) { + if (conf_id >= 0 && conf_id <= 8 && ec == 0) { gpx->cfgchk24[conf_id] = 1; val = bits2val(conf_bits+4, 4*6); gpx->val24[conf_id] = val; @@ -822,8 +822,8 @@ static int conf_out(gpx_t *gpx, ui8_t *conf_bits, int ec) { gpx->Rf = 220e3; if (gpx->cfgchk) { // 0xC: "P+" DFM-09P , "T-" DFM-17TU ; 0xD: "P-" DFM-17P ? - if (gpx->ptu_out >= 0xD || (gpx->ptu_out >= 0xC && gpx->meas24[6] < 220e3)) { // gpx->meas24[6] < 220e3 <=> gpx->meas24[0] > 1e6 ? - gpx->sensortyp = 'P'; // gpx->meas24[0] > 1e6 ? + if (gpx->ptu_out >= 0xD || (gpx->ptu_out >= 0xC && gpx->meas24[6] < 220e3)) { // gpx->meas24[6] < 220e3 <=> gpx->meas24[0] > 2e5 ? + gpx->sensortyp = 'P'; // gpx->meas24[0] > 2e5 ? } if ( ((gpx->ptu_out == 0xB || gpx->ptu_out == 0xC) && gpx->sensortyp == 'T') || gpx->ptu_out >= 0xD) gpx->Rf = 332e3; // DFM-17 ?