xremote_analyzer.h 824 B

123456789101112131415161718192021
  1. /*!
  2. * @file flipper-xremote/xremote_analyzer.h
  3. @license This project is released under the GNU GPLv3 License
  4. * @copyright (c) 2023 Sandro Kalatozishvili (s.kalatoz@gmail.com)
  5. *
  6. * @brief Infrared remote singnal analyzer and custom view events.
  7. */
  8. #pragma once
  9. #include "xremote_app.h"
  10. #include "xremote_signal.h"
  11. typedef struct XRemoteSignalAnalyzer XRemoteSignalAnalyzer;
  12. void xremote_signal_analyzer_send_event(XRemoteSignalAnalyzer* analyzer, XRemoteEvent event);
  13. XRemoteSignalReceiver* xremote_signal_analyzer_get_ir_receiver(XRemoteSignalAnalyzer* analyzer);
  14. XRemoteAppContext* xremote_signal_analyzer_get_app_context(XRemoteSignalAnalyzer* analyzer);
  15. InfraredSignal* xremote_signal_analyzer_get_ir_signal(XRemoteSignalAnalyzer* analyzer);
  16. XRemoteApp* xremote_analyzer_alloc(XRemoteAppContext* app_ctx);