xremote_cross_remote.h 1.3 KB

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "xremote_cross_remote_item.h"
  3. #include "../../xremote_i.h"
  4. #define CROSS_REMOTE_PAUSE_NAME "Pause %ds"
  5. CrossRemote* xremote_cross_remote_alloc();
  6. void xremote_cross_remote_free(CrossRemote* cross_remote);
  7. bool xremote_cross_remote_load(CrossRemote* cross_remote, FuriString* path);
  8. const char* xremote_cross_remote_get_name(CrossRemote* remote);
  9. void xremote_cross_remote_set_transmitting(CrossRemote* remote, int status);
  10. int xremote_cross_remote_get_transmitting(CrossRemote* remote);
  11. bool xremote_cross_remote_add_pause(CrossRemote* remote, int time);
  12. bool xremote_cross_remote_add_ir_item(
  13. CrossRemote* remote,
  14. const char* name,
  15. InfraredSignal* signal,
  16. uint32_t timing);
  17. bool xremote_cross_remote_add_subghz(CrossRemote* remote, SubGhzRemote* subghz);
  18. void xremote_cross_remote_remove_item(CrossRemote* remote, size_t index);
  19. void xremote_cross_remote_rename_item(CrossRemote* remote, size_t index, const char* name);
  20. size_t xremote_cross_remote_get_item_count(CrossRemote* remote);
  21. CrossRemoteItem* xremote_cross_remote_get_item(CrossRemote* remote, size_t index);
  22. int16_t xremote_cross_remote_get_item_type(CrossRemote* remote, size_t index);
  23. bool xremote_cross_remote_save_new(CrossRemote* remote, const char* name);
  24. bool xremote_cross_remote_delete(CrossRemote* remote);