subghz_receiver.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. #include <gui/view.h>
  3. typedef enum {
  4. SubghzReceverEventOK,
  5. SubghzReceverEventConfig,
  6. SubghzReceverEventBack,
  7. } SubghzReceverEvent;
  8. typedef struct SubghzReceiver SubghzReceiver;
  9. typedef void (*SubghzReceiverCallback)(SubghzReceverEvent event, void* context);
  10. void subghz_receiver_set_callback(
  11. SubghzReceiver* subghz_receiver,
  12. SubghzReceiverCallback callback,
  13. void* context);
  14. SubghzReceiver* subghz_receiver_alloc();
  15. void subghz_receiver_free(SubghzReceiver* subghz_receiver);
  16. View* subghz_receiver_get_view(SubghzReceiver* subghz_receiver);
  17. void subghz_receiver_add_data_statusbar(
  18. SubghzReceiver* subghz_receiver,
  19. const char* frequency_str,
  20. const char* preset_str,
  21. const char* history_stat_str);
  22. void subghz_receiver_add_item_to_menu(
  23. SubghzReceiver* subghz_receiver,
  24. const char* name,
  25. uint8_t type);
  26. uint16_t subghz_receiver_get_idx_menu(SubghzReceiver* subghz_receiver);
  27. void subghz_receiver_set_idx_menu(SubghzReceiver* subghz_receiver, uint16_t idx);
  28. void subghz_receiver_exit(void* context);