diff --git a/include/version.h b/include/version.h index 471674e..a73913f 100644 --- a/include/version.h +++ b/include/version.h @@ -1,10 +1,10 @@ #ifndef BUILD_NUMBER - #define BUILD_NUMBER "57" + #define BUILD_NUMBER "91" #endif #ifndef VERSION - #define VERSION "v0.3.57-290838b - 2022-10-08 15:48:09.958900" + #define VERSION "v0.3.91-290838b - 2022-10-08 18:55:29.826499" #endif #ifndef VERSION_SHORT - #define VERSION_SHORT "v0.3.57-290838b" + #define VERSION_SHORT "v0.3.91-290838b" #endif diff --git a/lib/RadioLib/src/modules/SX127x/SX127x.cpp b/lib/RadioLib/src/modules/SX127x/SX127x.cpp index 7978da4..f44c051 100644 --- a/lib/RadioLib/src/modules/SX127x/SX127x.cpp +++ b/lib/RadioLib/src/modules/SX127x/SX127x.cpp @@ -384,7 +384,7 @@ int16_t SX127x::startReceive(uint8_t len, uint8_t mode) { // set expected packet length for SF6 if(_sf == 6) { - state |= _mod->SPIsetRegValue(RADIOLIB_SX127X_REG_PAYLOAD_LENGTH, len + RADIOLIB_SX127X_HEADER_LEN - 1); + state |= _mod->SPIsetRegValue(RADIOLIB_SX127X_REG_PAYLOAD_LENGTH, len); } // apply fixes to errata @@ -549,7 +549,7 @@ int16_t SX127x::startTransmit(uint8_t* data, size_t len, uint8_t addr) { clearIRQFlags(); // set packet length - state |= _mod->SPIsetRegValue(RADIOLIB_SX127X_REG_PAYLOAD_LENGTH, len); + state |= _mod->SPIsetRegValue(RADIOLIB_SX127X_REG_PAYLOAD_LENGTH, len + RADIOLIB_SX127X_HEADER_LEN - 1); // set FIFO pointers state |= _mod->SPIsetRegValue(RADIOLIB_SX127X_REG_FIFO_TX_BASE_ADDR, RADIOLIB_SX127X_FIFO_TX_BASE_ADDR_MAX); @@ -584,6 +584,7 @@ int16_t SX127x::startTransmit(uint8_t* data, size_t len, uint8_t addr) { packetLen = RADIOLIB_SX127X_FIFO_THRESH - 1; _mod->SPIsetRegValue(RADIOLIB_SX127X_REG_FIFO_THRESH, RADIOLIB_SX127X_TX_START_FIFO_NOT_EMPTY, 7, 7); } + _mod->SPIwriteRegister(RADIOLIB_SX127X_REG_FIFO, '<'); _mod->SPIwriteRegister(RADIOLIB_SX127X_REG_FIFO, 0xFF); _mod->SPIwriteRegister(RADIOLIB_SX127X_REG_FIFO, 0x01);