From 86724197ec6b200c6cdc1166de9e6092cbf6b455 Mon Sep 17 00:00:00 2001 From: jgromes Date: Sun, 6 Aug 2023 16:07:28 +0200 Subject: [PATCH] [SX126x] Added default channel scan override --- src/modules/SX126x/SX126x.cpp | 4 ++++ src/modules/SX126x/SX126x.h | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/modules/SX126x/SX126x.cpp b/src/modules/SX126x/SX126x.cpp index 6ec42bbd..94195b4f 100644 --- a/src/modules/SX126x/SX126x.cpp +++ b/src/modules/SX126x/SX126x.cpp @@ -429,6 +429,10 @@ int16_t SX126x::packetMode() { return(state); } +int16_t SX126x::scanChannel() { + return(this->scanChannel(RADIOLIB_SX126X_CAD_PARAM_DEFAULT, RADIOLIB_SX126X_CAD_PARAM_DEFAULT, RADIOLIB_SX126X_CAD_PARAM_DEFAULT)); +} + int16_t SX126x::scanChannel(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin) { // set mode to CAD int state = startChannelScan(symbolNum, detPeak, detMin); diff --git a/src/modules/SX126x/SX126x.h b/src/modules/SX126x/SX126x.h index 015215d1..9b691b9c 100644 --- a/src/modules/SX126x/SX126x.h +++ b/src/modules/SX126x/SX126x.h @@ -528,6 +528,12 @@ class SX126x: public PhysicalLayer { */ int16_t receiveDirect() override; + /*! + \brief Performs scan for LoRa transmission in the current channel. Detects both preamble and payload. + \returns \ref status_codes + */ + int16_t scanChannel() override; + /*! \brief Performs scan for LoRa transmission in the current channel. Detects both preamble and payload. \param symbolNum Number of symbols for CAD detection. Defaults to the value recommended by AN1200.48. @@ -535,7 +541,7 @@ class SX126x: public PhysicalLayer { \param detMin Minimum value for CAD detection. Defaults to the value recommended by AN1200.48. \returns \ref status_codes */ - int16_t scanChannel(uint8_t symbolNum = RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak = RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin = RADIOLIB_SX126X_CAD_PARAM_DEFAULT); + int16_t scanChannel(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin); /*! \brief Sets the module to sleep mode. To wake the device up, call standby().