From 3b412d75218dafbb0c909a30737120de77d62fda Mon Sep 17 00:00:00 2001 From: jgromes Date: Wed, 15 May 2024 20:22:30 +0200 Subject: [PATCH] [SX126x] Add rounding when using custom image rejection (#1096) --- src/modules/SX126x/SX126x.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/modules/SX126x/SX126x.cpp b/src/modules/SX126x/SX126x.cpp index cf073889..50eeaca1 100644 --- a/src/modules/SX126x/SX126x.cpp +++ b/src/modules/SX126x/SX126x.cpp @@ -1848,6 +1848,8 @@ int16_t SX126x::setRfFrequency(uint32_t frf) { int16_t SX126x::calibrateImageRejection(float freqMin, float freqMax) { // calculate the calibration coefficients and calibrate image uint8_t data[] = { (uint8_t)floor((freqMin - 1.0f) / 4.0f), (uint8_t)ceil((freqMax + 1.0f) / 4.0f) }; + data[0] = (data[0] % 2) ? data[0] : data[0] - 1; + data[1] = (data[1] % 2) ? data[1] : data[1] + 1; return(this->calibrateImage(data)); }