#pragma once #include #include #include namespace PineDio { namespace LoRa { class PinedioLoraRadio { public: explicit PinedioLoraRadio(SX126x& radio); virtual void Initialize(); virtual void Send(std::vector data); virtual std::vector Receive(std::chrono::milliseconds timeout); private: SX126x& radio; bool dataReceived {false}; std::vector receivedBuffer; bool dataToSend {false}; std::vector transmitBuffer; void OnDataReceived(); }; } }