From 0a0f6979dde705126656b7858ce367df1edd4237 Mon Sep 17 00:00:00 2001 From: jgromes Date: Wed, 18 Jan 2023 18:58:26 +0100 Subject: [PATCH] [RF69] Set minimum bit rate to 0.5 kbps --- src/modules/RF69/RF69.cpp | 3 ++- src/modules/RF69/RF69.h | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/modules/RF69/RF69.cpp b/src/modules/RF69/RF69.cpp index ff6306da..d2f17d82 100644 --- a/src/modules/RF69/RF69.cpp +++ b/src/modules/RF69/RF69.cpp @@ -538,7 +538,8 @@ int16_t RF69::getFrequency(float *freq) { } int16_t RF69::setBitRate(float br) { - RADIOLIB_CHECK_RANGE(br, 1.2, 300.0, RADIOLIB_ERR_INVALID_BIT_RATE); + // datasheet says 1.2 kbps should be the smallest possible, but 0.512 works fine + RADIOLIB_CHECK_RANGE(br, 0.5, 300.0, RADIOLIB_ERR_INVALID_BIT_RATE); // check bitrate-bandwidth ratio if(!(br < 2000 * _rxBw)) { diff --git a/src/modules/RF69/RF69.h b/src/modules/RF69/RF69.h index d4767329..f4cc8495 100644 --- a/src/modules/RF69/RF69.h +++ b/src/modules/RF69/RF69.h @@ -746,7 +746,7 @@ class RF69: public PhysicalLayer { int16_t getFrequency(float *freq); /*! - \brief Sets bit rate. Allowed values range from 1.2 to 300.0 kbps. + \brief Sets bit rate. Allowed values range from 0.5 to 300.0 kbps. \param br Bit rate to be set in kbps.