#pragma once #include #include class IrdaAppSignalTransceiver { public: IrdaAppSignalTransceiver(void); ~IrdaAppSignalTransceiver(void); void capture_once_start(osMessageQueueId_t event_queue); void capture_stop(void); IrdaMessage* get_last_message(void); void send_message(const IrdaMessage* message) const; private: osMessageQueueId_t event_queue; static void irda_rx_callback(void* ctx, bool level, uint32_t duration); IrdaHandler* decoder; IrdaMessage message; };