From 45826fb00d1d23f71450809d8c149e98de1fe990 Mon Sep 17 00:00:00 2001 From: jgromes Date: Sun, 12 Mar 2023 15:01:50 +0100 Subject: [PATCH] [nRF24] Added missing standby overload --- src/modules/nRF24/nRF24.cpp | 6 +++++- src/modules/nRF24/nRF24.h | 9 +++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/modules/nRF24/nRF24.cpp b/src/modules/nRF24/nRF24.cpp index f00f42e3..776aacda 100644 --- a/src/modules/nRF24/nRF24.cpp +++ b/src/modules/nRF24/nRF24.cpp @@ -72,13 +72,17 @@ int16_t nRF24::sleep() { } int16_t nRF24::standby() { + return(standby(RADIOLIB_NRF24_POWER_UP)); +} + +int16_t nRF24::standby(uint8_t mode) { // make sure carrier output is disabled _mod->SPIsetRegValue(RADIOLIB_NRF24_REG_RF_SETUP, RADIOLIB_NRF24_CONT_WAVE_OFF, 7, 7); _mod->SPIsetRegValue(RADIOLIB_NRF24_REG_RF_SETUP, RADIOLIB_NRF24_PLL_LOCK_OFF, 4, 4); _mod->digitalWrite(_mod->getRst(), LOW); // use standby-1 mode - return(_mod->SPIsetRegValue(RADIOLIB_NRF24_REG_CONFIG, RADIOLIB_NRF24_POWER_UP, 1, 1)); + return(_mod->SPIsetRegValue(RADIOLIB_NRF24_REG_CONFIG, mode, 1, 1)); } int16_t nRF24::transmit(uint8_t* data, size_t len, uint8_t addr) { diff --git a/src/modules/nRF24/nRF24.h b/src/modules/nRF24/nRF24.h index 72605c6f..7dbe9206 100644 --- a/src/modules/nRF24/nRF24.h +++ b/src/modules/nRF24/nRF24.h @@ -235,6 +235,15 @@ class nRF24: public PhysicalLayer { */ int16_t standby() override; + /*! + \brief Sets the module to standby. + + \param mode Standby mode to be used. + + \returns \ref status_codes + */ + int16_t standby(uint8_t mode) override; + /*! \brief Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer.