From 45bf96edc4917b07869e7a0dceac472963e98827 Mon Sep 17 00:00:00 2001 From: jgromes Date: Sat, 26 Oct 2024 09:04:52 +0100 Subject: [PATCH] [LLCC68] Added get/set modem --- src/modules/LLCC68/LLCC68.cpp | 15 +++++++++++++++ src/modules/LLCC68/LLCC68.h | 8 ++++++++ 2 files changed, 23 insertions(+) diff --git a/src/modules/LLCC68/LLCC68.cpp b/src/modules/LLCC68/LLCC68.cpp index f7d458ad..e9ca8304 100644 --- a/src/modules/LLCC68/LLCC68.cpp +++ b/src/modules/LLCC68/LLCC68.cpp @@ -116,4 +116,19 @@ int16_t LLCC68::checkDataRate(DataRate_t dr) { return(state); } +int16_t LLCC68::setModem(ModemType_t modem) { + switch(modem) { + case(ModemType_t::LoRa): { + return(this->begin()); + } break; + case(ModemType_t::FSK): { + return(this->beginFSK()); + } break; + case(ModemType_t::LRFHSS): { + return(this->beginLRFHSS()); + } break; + } + return(RADIOLIB_ERR_WRONG_MODEM); +} + #endif diff --git a/src/modules/LLCC68/LLCC68.h b/src/modules/LLCC68/LLCC68.h index 08c52af3..a0b6d19e 100644 --- a/src/modules/LLCC68/LLCC68.h +++ b/src/modules/LLCC68/LLCC68.h @@ -69,6 +69,14 @@ class LLCC68: public SX1262 { \returns \ref status_codes */ int16_t checkDataRate(DataRate_t dr) override; + + /*! + \brief Set modem for the radio to use. Will perform full reset and reconfigure the radio + using its default parameters. + \param modem Modem type to set - FSK, LoRa or LR-FHSS. + \returns \ref status_codes + */ + int16_t setModem(ModemType_t modem) override; #if !RADIOLIB_GODMODE private: