diff --git a/src/modules/CC1101/CC1101.cpp b/src/modules/CC1101/CC1101.cpp index 8a04b36b..6b01a9d8 100644 --- a/src/modules/CC1101/CC1101.cpp +++ b/src/modules/CC1101/CC1101.cpp @@ -401,7 +401,12 @@ int16_t CC1101::setBitRate(float br) { // set bit rate value int16_t state = SPIsetRegValue(CC1101_REG_MDMCFG4, e, 3, 0); state |= SPIsetRegValue(CC1101_REG_MDMCFG3, m); - return(state); + + if (state == ERR_NONE) { + _br = br; + } + + return (state); } int16_t CC1101::setRxBandwidth(float rxBw) { diff --git a/src/modules/CC1101/CC1101.h b/src/modules/CC1101/CC1101.h index 714b2da4..56062f73 100644 --- a/src/modules/CC1101/CC1101.h +++ b/src/modules/CC1101/CC1101.h @@ -871,6 +871,7 @@ class CC1101: public PhysicalLayer { Module* _mod; float _freq; + float _br; uint8_t _rawRSSI; uint8_t _rawLQI; uint8_t _modulation;