unleashed-firmware/lib/subghz/receiver.h

29 lines
852 B
C
Raw Normal View History

#pragma once
#include "types.h"
#include "protocols/base.h"
typedef struct SubGhzReceiver SubGhzReceiver;
typedef void (*SubGhzReceiverCallback)(
SubGhzReceiver* decoder,
SubGhzProtocolDecoderBase* decoder_base,
void* context);
SubGhzReceiver* subghz_receiver_alloc(SubGhzEnvironment* environment);
void subghz_receiver_free(SubGhzReceiver* instance);
void subghz_receiver_decode(SubGhzReceiver* instance, bool level, uint32_t duration);
void subghz_receiver_reset(SubGhzReceiver* instance);
void subghz_receiver_set_rx_callback(
SubGhzReceiver* instance,
SubGhzReceiverCallback callback,
void* context);
void subghz_receiver_set_filter(SubGhzReceiver* instance, SubGhzProtocolFlag filter);
SubGhzProtocolDecoderBase*
subghz_receiver_search_decoder_base_by_name(SubGhzReceiver* instance, const char* decoder_name);