Skip to content

Commit a30c99c

Browse files
committed
[SX126x] Don't reset the buffer base address when resetModule=false
1 parent d50543d commit a30c99c

3 files changed

Lines changed: 9 additions & 6 deletions

File tree

src/modules/SX126x/SX126x.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1384,7 +1384,7 @@ int16_t SX126x::modSetup(float tcxoVoltage, bool useRegulatorLDO, uint8_t modem,
13841384
}
13851385

13861386
// configure settings not accessible by API
1387-
state = config(modem);
1387+
state = config(modem, resetModule);
13881388
RADIOLIB_ASSERT(state);
13891389

13901390
if (useRegulatorLDO) {

src/modules/SX126x/SX126x.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -883,7 +883,7 @@ class SX126x: public PhysicalLayer {
883883
size_t lrFhssHopNum = 0;
884884

885885
int16_t modSetup(float tcxoVoltage, bool useRegulatorLDO, uint8_t modem, bool resetModule = true);
886-
int16_t config(uint8_t modem);
886+
int16_t config(uint8_t modem, bool resetModule = true);
887887
bool findChip(const char* verStr, bool resetModule = true);
888888
int16_t startReceiveCommon(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF, RadioLibIrqFlags_t irqFlags = RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask = RADIOLIB_IRQ_RX_DEFAULT_MASK);
889889
int16_t setPacketMode(uint8_t mode, uint8_t len);

src/modules/SX126x/SX126x_config.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -757,10 +757,13 @@ int16_t SX126x::setFrequencyRaw(float freq) {
757757
return(setRfFrequency(frf));
758758
}
759759

760-
int16_t SX126x::config(uint8_t modem) {
761-
// reset buffer base address
762-
int16_t state = setBufferBaseAddress();
763-
RADIOLIB_ASSERT(state);
760+
int16_t SX126x::config(uint8_t modem, bool resetModule) {
761+
int16_t state;
762+
if (resetModule) {
763+
// reset buffer base address
764+
state = setBufferBaseAddress();
765+
RADIOLIB_ASSERT(state);
766+
}
764767

765768
// set modem
766769
uint8_t data[7];

0 commit comments

Comments
 (0)