subghz_receiver.h 716 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include <gui/view.h>
  3. #include <lib/subghz/protocols/subghz_protocol_common.h>
  4. typedef enum {
  5. SubghzReceverEventSave,
  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_set_protocol(SubghzReceiver* subghz_receiver, SubGhzProtocolCommon* protocol);