irda-app-receiver.hpp 501 B

12345678910111213141516171819
  1. #include <furi.h>
  2. #include <irda.h>
  3. class IrdaAppSignalReceiver {
  4. public:
  5. IrdaAppSignalReceiver(void);
  6. ~IrdaAppSignalReceiver(void);
  7. void capture_once_start(osMessageQueueId_t event_queue);
  8. void capture_stop(void);
  9. IrdaMessage* get_last_message(void);
  10. void send_message(const IrdaMessage* message);
  11. private:
  12. osMessageQueueId_t event_queue;
  13. static void irda_rx_callback(void* ctx, bool level, uint32_t duration);
  14. IrdaHandler* decoder;
  15. IrdaMessage message;
  16. };