mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2024-12-18 02:41:36 +03:00
41 lines
1.8 KiB
C
41 lines
1.8 KiB
C
|
#pragma once
|
||
|
|
||
|
#include "base.h"
|
||
|
|
||
|
#define SUBGHZ_PROTOCOL_RAW_NAME "RAW"
|
||
|
|
||
|
typedef void (*SubGhzProtocolEncoderRAWCallbackEnd)(void* context);
|
||
|
|
||
|
typedef struct SubGhzProtocolDecoderRAW SubGhzProtocolDecoderRAW;
|
||
|
typedef struct SubGhzProtocolEncoderRAW SubGhzProtocolEncoderRAW;
|
||
|
|
||
|
extern const SubGhzProtocolDecoder subghz_protocol_raw_decoder;
|
||
|
extern const SubGhzProtocolEncoder subghz_protocol_raw_encoder;
|
||
|
extern const SubGhzProtocol subghz_protocol_raw;
|
||
|
|
||
|
bool subghz_protocol_raw_save_to_file_init(
|
||
|
SubGhzProtocolDecoderRAW* instance,
|
||
|
const char* dev_name,
|
||
|
uint32_t frequency,
|
||
|
FuriHalSubGhzPreset preset);
|
||
|
|
||
|
void subghz_protocol_raw_save_to_file_stop(SubGhzProtocolDecoderRAW* instance);
|
||
|
size_t subghz_protocol_raw_get_sample_write(SubGhzProtocolDecoderRAW* instance);
|
||
|
void* subghz_protocol_decoder_raw_alloc(SubGhzEnvironment* environment);
|
||
|
void subghz_protocol_decoder_raw_free(void* context);
|
||
|
void subghz_protocol_decoder_raw_reset(void* context);
|
||
|
void subghz_protocol_decoder_raw_feed(void* context, bool level, uint32_t duration);
|
||
|
void subghz_protocol_decoder_raw_get_string(void* context, string_t output);
|
||
|
|
||
|
void* subghz_protocol_encoder_raw_alloc(SubGhzEnvironment* environment);
|
||
|
void subghz_protocol_encoder_raw_free(void* context);
|
||
|
void subghz_protocol_encoder_raw_stop(void* context);
|
||
|
void subghz_protocol_raw_file_encoder_worker_callback_end(void* context);
|
||
|
void subghz_protocol_raw_file_encoder_worker_set_callback_end(
|
||
|
SubGhzProtocolEncoderRAW* instance,
|
||
|
SubGhzProtocolEncoderRAWCallbackEnd callback_end,
|
||
|
void* context_end);
|
||
|
void subghz_protocol_raw_gen_fff_data(FlipperFormat* flipper_format, const char* file_name);
|
||
|
bool subghz_protocol_encoder_raw_deserialize(void* context, FlipperFormat* flipper_format);
|
||
|
LevelDuration subghz_protocol_encoder_raw_yield(void* context);
|