remote.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #pragma once
  2. #include <gui/view.h>
  3. #include "../helpers/subrem_custom_event.h"
  4. #include "../helpers/subrem_presets.h"
  5. typedef enum {
  6. SubRemViewRemoteStateIdle,
  7. SubRemViewRemoteStateLoading,
  8. SubRemViewRemoteStateSending,
  9. SubRemViewRemoteStateOFF,
  10. } SubRemViewRemoteState;
  11. typedef struct SubRemViewRemote SubRemViewRemote;
  12. typedef void (*SubRemViewRemoteCallback)(SubRemCustomEvent event, void* context);
  13. void subrem_view_remote_set_callback(
  14. SubRemViewRemote* subrem_view_remote,
  15. SubRemViewRemoteCallback callback,
  16. void* context);
  17. SubRemViewRemote* subrem_view_remote_alloc(void);
  18. void subrem_view_remote_free(SubRemViewRemote* subrem_view_remote);
  19. View* subrem_view_remote_get_view(SubRemViewRemote* subrem_view_remote);
  20. void subrem_view_remote_update_data_labels(
  21. SubRemViewRemote* subrem_view_remote,
  22. SubRemSubFilePreset** subs_presets);
  23. void subrem_view_remote_set_state(
  24. SubRemViewRemote* subrem_view_remote,
  25. SubRemViewRemoteState state,
  26. uint8_t presed_btn);
  27. void subrem_view_remote_set_radio(SubRemViewRemote* subrem_view_remote, bool external);