diff --git a/src/modules/SX127x/SX127x.cpp b/src/modules/SX127x/SX127x.cpp index bda0080a..6c9c6598 100644 --- a/src/modules/SX127x/SX127x.cpp +++ b/src/modules/SX127x/SX127x.cpp @@ -419,7 +419,7 @@ int16_t SX127x::startReceive(uint8_t len, uint8_t mode) { return(setMode(mode)); } -int16_t SX127x::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) { +int16_t SX127x::startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) { (void)irqFlags; (void)irqMask; uint8_t mode = RADIOLIB_SX127X_RXCONTINUOUS; @@ -1289,7 +1289,7 @@ RadioLibTime_t SX127x::calculateRxTimeout(RadioLibTime_t timeoutUs) { return(numSymbols); } -int16_t SX127x::irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask) { +int16_t SX127x::irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) { // IRQ flags/masks are inverted to what seems logical for SX127x (0 being activated, 1 being deactivated) irqFlags = RADIOLIB_SX127X_MASK_IRQ_FLAG_RX_DEFAULT; irqMask = RADIOLIB_SX127X_MASK_IRQ_FLAG_RX_DONE & RADIOLIB_SX127X_MASK_IRQ_FLAG_RX_TIMEOUT; diff --git a/src/modules/SX127x/SX127x.h b/src/modules/SX127x/SX127x.h index 05edabb0..d9f3f870 100644 --- a/src/modules/SX127x/SX127x.h +++ b/src/modules/SX127x/SX127x.h @@ -832,7 +832,7 @@ class SX127x: public PhysicalLayer { \param len Expected length of packet to be received. Required for LoRa spreading factor 6. \returns \ref status_codes */ - int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len); + int16_t startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len); /*! \brief Reads data that was received after calling startReceive method. When the packet length is not known in advance, @@ -1070,7 +1070,7 @@ class SX127x: public PhysicalLayer { \param irqMask Mask indicating which IRQ triggers a DIO \returns \ref status_codes */ - int16_t irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask); + int16_t irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask); /*! \brief Check whether the IRQ bit for RxTimeout is set