diff --git a/src/protocols/PhysicalLayer/PhysicalLayer.cpp b/src/protocols/PhysicalLayer/PhysicalLayer.cpp index 77adf477..e0652bf6 100644 --- a/src/protocols/PhysicalLayer/PhysicalLayer.cpp +++ b/src/protocols/PhysicalLayer/PhysicalLayer.cpp @@ -128,6 +128,10 @@ int16_t PhysicalLayer::standby(uint8_t mode) { return(RADIOLIB_ERR_UNSUPPORTED); } +int16_t PhysicalLayer::startReceive() { + return(RADIOLIB_ERR_UNSUPPORTED); +} + int16_t PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) { (void)timeout; (void)irqFlags; diff --git a/src/protocols/PhysicalLayer/PhysicalLayer.h b/src/protocols/PhysicalLayer/PhysicalLayer.h index b19339b6..a4375320 100644 --- a/src/protocols/PhysicalLayer/PhysicalLayer.h +++ b/src/protocols/PhysicalLayer/PhysicalLayer.h @@ -89,6 +89,12 @@ class PhysicalLayer { */ virtual int16_t standby(uint8_t mode); + /*! + \brief Sets module to received mode using its default configuration. + \returns \ref status_codes + */ + virtual int16_t startReceive(); + /*! \brief Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. @@ -383,6 +389,8 @@ class PhysicalLayer { friend class FSK4Client; friend class PagerClient; friend class BellClient; + friend class FT8Client; + friend class LoRaWANNode; }; #endif