From 1da981a7cd3f6cbb3e20ea3f88bd7cf1b9e625e4 Mon Sep 17 00:00:00 2001 From: Andrea Guglielmini Date: Fri, 10 Apr 2020 12:26:16 +0200 Subject: [PATCH] [CC1101] Added bitrate caching. --- src/modules/CC1101/CC1101.cpp | 7 ++++++- src/modules/CC1101/CC1101.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) 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;