diff --git a/src/modules/CC1101/CC1101.cpp b/src/modules/CC1101/CC1101.cpp index b91b949f7..91a89de57 100644 --- a/src/modules/CC1101/CC1101.cpp +++ b/src/modules/CC1101/CC1101.cpp @@ -116,6 +116,12 @@ int16_t CC1101::standby(uint8_t mode) { return(standby()); } +int16_t CC1101::sleep() { + int16_t state =standby(); + SPIsendCommand(RADIOLIB_CC1101_CMD_POWER_DOWN); + return(state); +} + int16_t CC1101::transmitDirect(uint32_t frf) { return transmitDirect(true, frf); } diff --git a/src/modules/CC1101/CC1101.h b/src/modules/CC1101/CC1101.h index e1a71a47a..694b73772 100644 --- a/src/modules/CC1101/CC1101.h +++ b/src/modules/CC1101/CC1101.h @@ -614,6 +614,12 @@ class CC1101: public PhysicalLayer { */ int16_t standby(uint8_t mode) override; + /*! + \brief Sets the module to sleep mode. + \returns \ref status_codes + */ + int16_t sleep() override; + /*! \brief Starts synchronous direct mode transmission. \param frf Raw RF frequency value. Defaults to 0, required for quick frequency shifts in RTTY.