subghz_transmitter.h 795 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <gui/view.h>
  3. #include <lib/subghz/protocols/subghz_protocol_common.h>
  4. typedef enum {
  5. SubghzTransmitterEventSend,
  6. SubghzTransmitterEventBack,
  7. } SubghzTransmitterEvent;
  8. typedef struct SubghzTransmitter SubghzTransmitter;
  9. typedef void (*SubghzTransmitterCallback)(SubghzTransmitterEvent event, void* context);
  10. void subghz_transmitter_set_callback(
  11. SubghzTransmitter* subghz_transmitter,
  12. SubghzTransmitterCallback callback,
  13. void* context);
  14. SubghzTransmitter* subghz_transmitter_alloc();
  15. void subghz_transmitter_free(SubghzTransmitter* subghz_transmitter);
  16. View* subghz_transmitter_get_view(SubghzTransmitter* subghz_transmitter);
  17. void subghz_transmitter_set_protocol(
  18. SubghzTransmitter* subghz_transmitter,
  19. SubGhzProtocolCommon* protocol);