receiver.h 852 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include "types.h"
  3. #include "protocols/base.h"
  4. typedef struct SubGhzReceiver SubGhzReceiver;
  5. typedef void (*SubGhzReceiverCallback)(
  6. SubGhzReceiver* decoder,
  7. SubGhzProtocolDecoderBase* decoder_base,
  8. void* context);
  9. SubGhzReceiver* subghz_receiver_alloc(SubGhzEnvironment* environment);
  10. void subghz_receiver_free(SubGhzReceiver* instance);
  11. void subghz_receiver_decode(SubGhzReceiver* instance, bool level, uint32_t duration);
  12. void subghz_receiver_reset(SubGhzReceiver* instance);
  13. void subghz_receiver_set_rx_callback(
  14. SubGhzReceiver* instance,
  15. SubGhzReceiverCallback callback,
  16. void* context);
  17. void subghz_receiver_set_filter(SubGhzReceiver* instance, SubGhzProtocolFlag filter);
  18. SubGhzProtocolDecoderBase*
  19. subghz_receiver_search_decoder_base_by_name(SubGhzReceiver* instance, const char* decoder_name);