2021-06-29 21:19:20 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "subghz_protocol_common.h"
|
|
|
|
|
|
|
|
typedef void (*SubGhzProtocolTextCallback)(string_t text, void* context);
|
|
|
|
|
|
|
|
typedef struct SubGhzProtocol SubGhzProtocol;
|
|
|
|
|
2021-07-02 13:25:49 +00:00
|
|
|
/** Allocate SubGhzProtocol
|
|
|
|
*
|
|
|
|
* @return SubGhzProtocol*
|
|
|
|
*/
|
2021-06-29 21:19:20 +00:00
|
|
|
SubGhzProtocol* subghz_protocol_alloc();
|
|
|
|
|
2021-07-02 13:25:49 +00:00
|
|
|
/** Free SubGhzProtocol
|
|
|
|
*
|
|
|
|
* @param instance
|
|
|
|
*/
|
2021-06-29 21:19:20 +00:00
|
|
|
void subghz_protocol_free(SubGhzProtocol* instance);
|
|
|
|
|
2021-07-02 13:25:49 +00:00
|
|
|
/** Outputting data from all parsers
|
|
|
|
*
|
|
|
|
* @param instance - SubGhzProtocol instance
|
|
|
|
* @param callback - SubGhzProtocolTextCallback callback
|
|
|
|
* @param context
|
|
|
|
*/
|
|
|
|
void subghz_protocol_enable_dump(
|
|
|
|
SubGhzProtocol* instance,
|
|
|
|
SubGhzProtocolTextCallback callback,
|
|
|
|
void* context);
|
|
|
|
|
|
|
|
/** File name rainbow table Nice Flor-S
|
|
|
|
*
|
|
|
|
* @param instance - SubGhzProtocol instance
|
|
|
|
* @param file_name - "path/file_name"
|
|
|
|
*/
|
|
|
|
void subghz_protocol_load_nice_flor_s_file(SubGhzProtocol* instance, const char* file_name);
|
|
|
|
|
|
|
|
/** File upload manufacture keys
|
|
|
|
*
|
|
|
|
* @param instance - SubGhzProtocol instance
|
|
|
|
* @param file_name - "path/file_name"
|
|
|
|
*/
|
2021-06-29 21:19:20 +00:00
|
|
|
void subghz_protocol_load_keeloq_file(SubGhzProtocol* instance, const char* file_name);
|
|
|
|
|
2021-07-02 13:25:49 +00:00
|
|
|
/** Restarting all parsers
|
|
|
|
*
|
|
|
|
* @param instance - SubGhzProtocol instance
|
|
|
|
*/
|
2021-06-29 21:19:20 +00:00
|
|
|
void subghz_protocol_reset(SubGhzProtocol* instance);
|
|
|
|
|
2021-07-02 13:25:49 +00:00
|
|
|
/** Loading data into all parsers
|
|
|
|
*
|
|
|
|
* @param instance - SubGhzProtocol instance
|
|
|
|
* @param data - LevelPair data
|
|
|
|
*/
|
2021-06-29 21:19:20 +00:00
|
|
|
void subghz_protocol_parse(SubGhzProtocol* instance, LevelPair data);
|