From b108686a0f70ef2f953761efc28c6ab3e596a1b7 Mon Sep 17 00:00:00 2001 From: jgromes Date: Sun, 26 Mar 2023 22:18:16 +0200 Subject: [PATCH] [RF69] Added PHY startReceive (#700) --- src/modules/RF69/RF69.cpp | 8 ++++++++ src/modules/RF69/RF69.h | 15 +++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/src/modules/RF69/RF69.cpp b/src/modules/RF69/RF69.cpp index 25a781ab..87b5715d 100644 --- a/src/modules/RF69/RF69.cpp +++ b/src/modules/RF69/RF69.cpp @@ -272,6 +272,14 @@ int16_t RF69::startReceive() { return(state); } +int16_t RF69::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) { + (void)timeout; + (void)irqFlags; + (void)irqMask; + (void)len; + return(startReceive()); +} + void RF69::setDio0Action(void (*func)(void)) { _mod->attachInterrupt(RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(_mod->getIrq()), func, RISING); } diff --git a/src/modules/RF69/RF69.h b/src/modules/RF69/RF69.h index 5060a49c..5b4109a6 100644 --- a/src/modules/RF69/RF69.h +++ b/src/modules/RF69/RF69.h @@ -722,6 +722,21 @@ class RF69: public PhysicalLayer { */ int16_t startReceive(); + /*! + \brief Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. + + \param timeout Ignored. + + \param irqFlags Ignored. + + \param irqMask Ignored. + + \param len Ignored. + + \returns \ref status_codes + */ + int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len); + /*! \brief Reads data received after calling startReceive method.