diff --git a/src/modules/LR11x0/LR11x0.cpp b/src/modules/LR11x0/LR11x0.cpp index 35a4c4db..3b52fd9b 100644 --- a/src/modules/LR11x0/LR11x0.cpp +++ b/src/modules/LR11x0/LR11x0.cpp @@ -2057,7 +2057,7 @@ int16_t LR11x0::startCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin, uin mode = RADIOLIB_LR11X0_CAD_EXIT_MODE_STBY_RC; } - uint32_t timeout_raw = (float)timeout*1000 / 30.52f; + uint32_t timeout_raw = (float)timeout / 30.52f; // set CAD parameters // TODO add configurable exit mode and timeout diff --git a/src/modules/SX126x/SX126x.cpp b/src/modules/SX126x/SX126x.cpp index 04f9b00f..952a3a18 100644 --- a/src/modules/SX126x/SX126x.cpp +++ b/src/modules/SX126x/SX126x.cpp @@ -1796,7 +1796,7 @@ int16_t SX126x::setCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin, uint8 data[1] = detPeakValues[this->spreadingFactor - 7]; data[2] = RADIOLIB_SX126X_CAD_PARAM_DET_MIN; data[3] = RADIOLIB_SX126X_CAD_GOTO_STDBY; - uint32_t timeout_raw = (float)timeout*1000 / 15.625f; + uint32_t timeout_raw = (float)timeout / 15.625f; data[4] = (uint8_t)((timeout_raw >> 16) & 0xFF); data[5] = (uint8_t)((timeout_raw >> 8) & 0xFF); data[6] = (uint8_t)(timeout_raw & 0xFF); diff --git a/src/protocols/PhysicalLayer/PhysicalLayer.h b/src/protocols/PhysicalLayer/PhysicalLayer.h index fc94a668..27e8b116 100644 --- a/src/protocols/PhysicalLayer/PhysicalLayer.h +++ b/src/protocols/PhysicalLayer/PhysicalLayer.h @@ -72,7 +72,7 @@ struct CADScanConfig_t { /*! \brief Exit mode after signal detection is complete - module-specific value */ uint8_t exitMode; - /*! \brief Timeout in milliseconds */ + /*! \brief Timeout in microseconds */ RadioLibTime_t timeout; };