diff --git a/src/modules/SX127x/SX1272.cpp b/src/modules/SX127x/SX1272.cpp index f6b23efc..3df80ccf 100644 --- a/src/modules/SX127x/SX1272.cpp +++ b/src/modules/SX127x/SX1272.cpp @@ -42,6 +42,10 @@ int16_t SX1272::beginFSK(float freq, float br, float rxBw, float freqDev, int8_t int16_t state = SX127x::beginFSK(SX1272_CHIP_VERSION, br, rxBw, freqDev, preambleLength, enableOOK); RADIOLIB_ASSERT(state); + // configure settings not accessible by API + state = configFSK(); + RADIOLIB_ASSERT(state); + // configure publicly accessible settings state = setFrequency(freq); RADIOLIB_ASSERT(state); @@ -436,11 +440,6 @@ int16_t SX1272::configFSK() { // set fast PLL hop state = _mod->SPIsetRegValue(SX1272_REG_PLL_HOP, SX127X_FAST_HOP_ON, 7, 7); - RADIOLIB_ASSERT(state); - - // set Gauss filter BT product to 0.5 - state = _mod->SPIsetRegValue(SX127X_REG_OP_MODE, SX1272_FSK_GAUSSIAN_0_5, 4, 3); - return(state); } diff --git a/src/modules/SX127x/SX1278.cpp b/src/modules/SX127x/SX1278.cpp index efa065c6..6908cdad 100644 --- a/src/modules/SX127x/SX1278.cpp +++ b/src/modules/SX127x/SX1278.cpp @@ -37,6 +37,10 @@ int16_t SX1278::beginFSK(float freq, float br, float freqDev, float rxBw, int8_t int16_t state = SX127x::beginFSK(SX1278_CHIP_VERSION, br, freqDev, rxBw, preambleLength, enableOOK); RADIOLIB_ASSERT(state); + // configure settings not accessible by API + state = configFSK(); + RADIOLIB_ASSERT(state); + // configure publicly accessible settings state = setFrequency(freq); RADIOLIB_ASSERT(state); @@ -513,11 +517,6 @@ int16_t SX1278::configFSK() { // set fast PLL hop state = _mod->SPIsetRegValue(SX1278_REG_PLL_HOP, SX127X_FAST_HOP_ON, 7, 7); - RADIOLIB_ASSERT(state); - - // set Gauss filter BT product to 0.5 - state = _mod->SPIsetRegValue(SX127X_REG_PA_RAMP, SX1278_FSK_GAUSSIAN_0_5, 6, 5); - return(state); } diff --git a/src/modules/SX127x/SX127x.cpp b/src/modules/SX127x/SX127x.cpp index fe22a1e7..48be5c66 100644 --- a/src/modules/SX127x/SX127x.cpp +++ b/src/modules/SX127x/SX127x.cpp @@ -69,10 +69,6 @@ int16_t SX127x::beginFSK(uint8_t chipVersion, float br, float freqDev, float rxB int16_t state = standby(); RADIOLIB_ASSERT(state); - // configure settings not accessible by API - state = configFSK(); - RADIOLIB_ASSERT(state); - // check currently active modem if(getActiveModem() != SX127X_FSK_OOK) { // set FSK mode