diff --git a/src/modules/RF69/RF69.cpp b/src/modules/RF69/RF69.cpp index 3a509772..4596ea3c 100644 --- a/src/modules/RF69/RF69.cpp +++ b/src/modules/RF69/RF69.cpp @@ -392,6 +392,10 @@ int16_t RF69::setOokFixedThreshold(uint8_t value) { return(_mod->SPIsetRegValue(RF69_REG_OOK_FIX, value, 7, 0, 5)); } +int16_t RF69::setOokPeakThresholdDecrement(uint8_t value) { + return(_mod->SPIsetRegValue(RF69_REG_OOK_PEAK, value, 2, 0, 5)); +} + int16_t RF69::setFrequency(float freq) { // check allowed frequency range if(!(((freq > 290.0) && (freq < 340.0)) || diff --git a/src/modules/RF69/RF69.h b/src/modules/RF69/RF69.h index de230933..08e9c3c0 100644 --- a/src/modules/RF69/RF69.h +++ b/src/modules/RF69/RF69.h @@ -766,6 +766,15 @@ class RF69: public PhysicalLayer { */ int16_t setOokFixedThreshold(uint8_t value); + /*! + \brief Period of decrement of the RSSI threshold in the OOK demodulator. + + \param value Use defines RF69_OOK_PEAK_THRESH_DEC_X_X_CHIP + + \returns \ref status_codes + */ + int16_t setOokPeakThresholdDecrement(uint8_t value); + /*! \brief Set modem in fixed packet length mode.