xremote_learn.h 1.0 KB

1234567891011121314151617181920212223242526
  1. /*!
  2. * @file flipper-xremote/xremote_learn.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 Functionality to read and store input from new remote.
  7. */
  8. #pragma once
  9. #include "xremote_app.h"
  10. #include "xremote_signal.h"
  11. typedef struct XRemoteLearnContext XRemoteLearnContext;
  12. void xremote_learn_send_event(XRemoteLearnContext* learn_ctx, XRemoteEvent event);
  13. const char* xremote_learn_get_curr_button_name(XRemoteLearnContext* learn_ctx);
  14. int xremote_learn_get_curr_button_index(XRemoteLearnContext* learn_ctx);
  15. bool xremote_learn_has_buttons(XRemoteLearnContext* learn_ctx);
  16. XRemoteSignalReceiver* xremote_learn_get_ir_receiver(XRemoteLearnContext* learn_ctx);
  17. XRemoteAppContext* xremote_learn_get_app_context(XRemoteLearnContext* learn_ctx);
  18. InfraredRemote* xremote_learn_get_ir_remote(XRemoteLearnContext* learn_ctx);
  19. InfraredSignal* xremote_learn_get_ir_signal(XRemoteLearnContext* learn_ctx);
  20. XRemoteApp* xremote_learn_alloc(XRemoteAppContext* app_ctx);