[LoRaWAN] Use 32-bit IRQ flags

This commit is contained in:
jgromes 2024-05-08 14:51:43 +02:00
parent 2c9446ef1e
commit 90eca88859
3 changed files with 6 additions and 6 deletions

View file

@ -1146,8 +1146,8 @@ int16_t LoRaWANNode::downlinkCommon() {
RADIOLIB_ASSERT(state); RADIOLIB_ASSERT(state);
// create the masks that are required for receiving downlinks // create the masks that are required for receiving downlinks
uint16_t irqFlags = 0x0000; uint32_t irqFlags = 0;
uint16_t irqMask = 0x0000; uint32_t irqMask = 0;
this->phyLayer->irqRxDoneRxTimeout(irqFlags, irqMask); this->phyLayer->irqRxDoneRxTimeout(irqFlags, irqMask);
this->phyLayer->setPacketReceivedAction(LoRaWANNodeOnDownlinkAction); this->phyLayer->setPacketReceivedAction(LoRaWANNodeOnDownlinkAction);

View file

@ -132,7 +132,7 @@ int16_t PhysicalLayer::startReceive() {
return(RADIOLIB_ERR_UNSUPPORTED); return(RADIOLIB_ERR_UNSUPPORTED);
} }
int16_t PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) { int16_t PhysicalLayer::startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) {
(void)timeout; (void)timeout;
(void)irqFlags; (void)irqFlags;
(void)irqMask; (void)irqMask;
@ -310,7 +310,7 @@ RadioLibTime_t PhysicalLayer::calculateRxTimeout(RadioLibTime_t timeoutUs) {
return(0); return(0);
} }
int16_t PhysicalLayer::irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask) { int16_t PhysicalLayer::irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) {
(void)irqFlags; (void)irqFlags;
(void)irqMask; (void)irqMask;
return(RADIOLIB_ERR_UNSUPPORTED); return(RADIOLIB_ERR_UNSUPPORTED);

View file

@ -144,7 +144,7 @@ class PhysicalLayer {
\param len Packet length, needed for some modules under special circumstances (e.g. LoRa implicit header mode). \param len Packet length, needed for some modules under special circumstances (e.g. LoRa implicit header mode).
\returns \ref status_codes \returns \ref status_codes
*/ */
virtual int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len); virtual int16_t startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len);
/*! /*!
\brief Binary receive method. Must be implemented in module class. \brief Binary receive method. Must be implemented in module class.
@ -358,7 +358,7 @@ class PhysicalLayer {
\param irqMask Mask indicating which IRQ triggers a DIO \param irqMask Mask indicating which IRQ triggers a DIO
\returns \ref status_codes \returns \ref status_codes
*/ */
virtual int16_t irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask); virtual int16_t irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask);
/*! /*!
\brief Check whether the IRQ bit for RxTimeout is set \brief Check whether the IRQ bit for RxTimeout is set