1
mirror of https://github.com/DarkFlippers/unleashed-firmware.git synced 2025-12-12 12:42:30 +04:00

Merge branch 'DarkFlippers:dev' into dev-master

This commit is contained in:
Der Skythe
2022-10-19 23:31:07 +04:00
committed by GitHub
100 changed files with 231 additions and 349 deletions

View File

@@ -1,14 +1,9 @@
### New changes ### New changes
* Plugins: SubGHz Bruteforcer - added Chamberlain 7bit and 8bit * Plugins: SubGHz Bruteforcer - added Chamberlain 9bit 433Mhz, plus some fixes
### Previous changes * SubGHz: Added 434.19 and 434.62 Mhz to user config
* PR -> NFC: New mifare classic keys (by @ankris812 | PR #119) * OFW PR: SubGhz: remove dead code
* New API version 3.2 -> 4.1 (due to breaking changes in subghz part) (old apps needs to be recompiled, update for extra apps pack is coming soon) * OFW PR: SubGhz: rename SubGhzPresetDefinition into SubGhzRadioPreset, cleanup subghz types.
* OFW PR: WeatherStation plugin and SubGHz changes (OFW PR 1833 by Skorpionm) * OFW: fbt: fixed dependency issues with SDK definition file
* OFW: Allow pins 0 and 1 as RTS/DTR for USB UART Bridge
* OFW: Picopass: Read Elite
* OFW: SubGhz: CAME Wrong number of bits in key (add protocol Airforce)
* OFW: Forced RAW receive option for Infrared CLI
* OFW: scripts: fixed c2 bundle format
#### [🎲 Download extra apps pack](https://download-directory.github.io/?url=https://github.com/UberGuidoZ/Flipper/tree/main/Applications/Unleashed) #### [🎲 Download extra apps pack](https://download-directory.github.io/?url=https://github.com/UberGuidoZ/Flipper/tree/main/Applications/Unleashed)

View File

@@ -31,8 +31,8 @@ static bool subghz_scene_receiver_info_update_parser(void* context) {
subghz->txrx->decoder_result, subghz->txrx->decoder_result,
subghz_history_get_raw_data(subghz->txrx->history, subghz->txrx->idx_menu_chosen)); subghz_history_get_raw_data(subghz->txrx->history, subghz->txrx->idx_menu_chosen));
SubGhzPresetDefinition* preset = SubGhzRadioPreset* preset =
subghz_history_get_preset_def(subghz->txrx->history, subghz->txrx->idx_menu_chosen); subghz_history_get_radio_preset(subghz->txrx->history, subghz->txrx->idx_menu_chosen);
subghz_preset_init( subghz_preset_init(
subghz, subghz,
furi_string_get_cstr(preset->name), furi_string_get_cstr(preset->name),

View File

@@ -214,7 +214,7 @@ SubGhz* subghz_alloc(bool alloc_for_tx_only) {
//init Worker & Protocol & History & KeyBoard //init Worker & Protocol & History & KeyBoard
subghz->lock = SubGhzLockOff; subghz->lock = SubGhzLockOff;
subghz->txrx = malloc(sizeof(SubGhzTxRx)); subghz->txrx = malloc(sizeof(SubGhzTxRx));
subghz->txrx->preset = malloc(sizeof(SubGhzPresetDefinition)); subghz->txrx->preset = malloc(sizeof(SubGhzRadioPreset));
subghz->txrx->preset->name = furi_string_alloc(); subghz->txrx->preset->name = furi_string_alloc();
if(!alloc_for_tx_only) { if(!alloc_for_tx_only) {
subghz_preset_init( subghz_preset_init(

View File

@@ -29,7 +29,7 @@ typedef struct {
FuriString* protocol_name; FuriString* protocol_name;
bool is_file; bool is_file;
uint8_t type; uint8_t type;
SubGhzPresetDefinition* preset; SubGhzRadioPreset* preset;
} SubGhzHistoryItem; } SubGhzHistoryItem;
ARRAY_DEF(SubGhzHistoryItemArray, SubGhzHistoryItem, M_POD_OPLIST) ARRAY_DEF(SubGhzHistoryItemArray, SubGhzHistoryItem, M_POD_OPLIST)
@@ -194,7 +194,7 @@ uint32_t subghz_history_get_frequency(SubGhzHistory* instance, uint16_t idx) {
return item->preset->frequency; return item->preset->frequency;
} }
SubGhzPresetDefinition* subghz_history_get_preset_def(SubGhzHistory* instance, uint16_t idx) { SubGhzRadioPreset* subghz_history_get_radio_preset(SubGhzHistory* instance, uint16_t idx) {
furi_assert(instance); furi_assert(instance);
SubGhzHistoryItem* item = SubGhzHistoryItemArray_get(instance->history->data, idx); SubGhzHistoryItem* item = SubGhzHistoryItemArray_get(instance->history->data, idx);
return item->preset; return item->preset;
@@ -321,7 +321,7 @@ void subghz_history_get_text_item_menu(SubGhzHistory* instance, FuriString* outp
bool subghz_history_add_to_history( bool subghz_history_add_to_history(
SubGhzHistory* instance, SubGhzHistory* instance,
void* context, void* context,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(instance); furi_assert(instance);
furi_assert(context); furi_assert(context);
@@ -342,7 +342,7 @@ bool subghz_history_add_to_history(
FuriString* text; FuriString* text;
text = furi_string_alloc(); text = furi_string_alloc();
SubGhzHistoryItem* item = SubGhzHistoryItemArray_push_raw(instance->history->data); SubGhzHistoryItem* item = SubGhzHistoryItemArray_push_raw(instance->history->data);
item->preset = malloc(sizeof(SubGhzPresetDefinition)); item->preset = malloc(sizeof(SubGhzRadioPreset));
item->type = decoder_base->protocol->type; item->type = decoder_base->protocol->type;
item->preset->frequency = preset->frequency; item->preset->frequency = preset->frequency;
item->preset->name = furi_string_alloc(); item->preset->name = furi_string_alloc();

View File

@@ -35,7 +35,7 @@ void subghz_history_reset(SubGhzHistory* instance);
*/ */
uint32_t subghz_history_get_frequency(SubGhzHistory* instance, uint16_t idx); uint32_t subghz_history_get_frequency(SubGhzHistory* instance, uint16_t idx);
SubGhzPresetDefinition* subghz_history_get_preset_def(SubGhzHistory* instance, uint16_t idx); SubGhzRadioPreset* subghz_history_get_radio_preset(SubGhzHistory* instance, uint16_t idx);
/** Get preset to history[idx] /** Get preset to history[idx]
* *
@@ -95,13 +95,13 @@ uint16_t subghz_history_get_last_index(SubGhzHistory* instance);
* *
* @param instance - SubGhzHistory instance * @param instance - SubGhzHistory instance
* @param context - SubGhzProtocolCommon context * @param context - SubGhzProtocolCommon context
* @param preset - SubGhzPresetDefinition preset * @param preset - SubGhzRadioPreset preset
* @return bool; * @return bool;
*/ */
bool subghz_history_add_to_history( bool subghz_history_add_to_history(
SubGhzHistory* instance, SubGhzHistory* instance,
void* context, void* context,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** Get SubGhzProtocolCommonLoad to load into the protocol decoder bin data /** Get SubGhzProtocolCommonLoad to load into the protocol decoder bin data
* *

View File

@@ -64,7 +64,7 @@ struct SubGhzTxRx {
FlipperFormat* fff_data; FlipperFormat* fff_data;
SecureData* secure_data; SecureData* secure_data;
SubGhzPresetDefinition* preset; SubGhzRadioPreset* preset;
SubGhzHistory* history; SubGhzHistory* history;
uint16_t idx_menu_chosen; uint16_t idx_menu_chosen;
SubGhzTxRxState txrx_state; SubGhzTxRxState txrx_state;

View File

@@ -295,7 +295,7 @@ uint8_t ws_protocol_decoder_gt_wt_03_get_hash_data(void* context) {
bool ws_protocol_decoder_gt_wt_03_serialize( bool ws_protocol_decoder_gt_wt_03_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
WSProtocolDecoderGT_WT03* instance = context; WSProtocolDecoderGT_WT03* instance = context;
return ws_block_generic_serialize(&instance->generic, flipper_format, preset); return ws_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -55,13 +55,13 @@ uint8_t ws_protocol_decoder_gt_wt_03_get_hash_data(void* context);
* Serialize data WSProtocolDecoderGT_WT03. * Serialize data WSProtocolDecoderGT_WT03.
* @param context Pointer to a WSProtocolDecoderGT_WT03 instance * @param context Pointer to a WSProtocolDecoderGT_WT03 instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool ws_protocol_decoder_gt_wt_03_serialize( bool ws_protocol_decoder_gt_wt_03_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data WSProtocolDecoderGT_WT03. * Deserialize data WSProtocolDecoderGT_WT03.

View File

@@ -250,7 +250,7 @@ uint8_t ws_protocol_decoder_infactory_get_hash_data(void* context) {
bool ws_protocol_decoder_infactory_serialize( bool ws_protocol_decoder_infactory_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
WSProtocolDecoderInfactory* instance = context; WSProtocolDecoderInfactory* instance = context;
return ws_block_generic_serialize(&instance->generic, flipper_format, preset); return ws_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -55,13 +55,13 @@ uint8_t ws_protocol_decoder_infactory_get_hash_data(void* context);
* Serialize data WSProtocolDecoderInfactory. * Serialize data WSProtocolDecoderInfactory.
* @param context Pointer to a WSProtocolDecoderInfactory instance * @param context Pointer to a WSProtocolDecoderInfactory instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool ws_protocol_decoder_infactory_serialize( bool ws_protocol_decoder_infactory_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data WSProtocolDecoderInfactory. * Deserialize data WSProtocolDecoderInfactory.

View File

@@ -215,7 +215,7 @@ uint8_t ws_protocol_decoder_nexus_th_get_hash_data(void* context) {
bool ws_protocol_decoder_nexus_th_serialize( bool ws_protocol_decoder_nexus_th_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
WSProtocolDecoderNexus_TH* instance = context; WSProtocolDecoderNexus_TH* instance = context;
return ws_block_generic_serialize(&instance->generic, flipper_format, preset); return ws_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -55,13 +55,13 @@ uint8_t ws_protocol_decoder_nexus_th_get_hash_data(void* context);
* Serialize data WSProtocolDecoderNexus_TH. * Serialize data WSProtocolDecoderNexus_TH.
* @param context Pointer to a WSProtocolDecoderNexus_TH instance * @param context Pointer to a WSProtocolDecoderNexus_TH instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool ws_protocol_decoder_nexus_th_serialize( bool ws_protocol_decoder_nexus_th_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data WSProtocolDecoderNexus_TH. * Deserialize data WSProtocolDecoderNexus_TH.

View File

@@ -214,7 +214,7 @@ uint8_t ws_protocol_decoder_thermopro_tx4_get_hash_data(void* context) {
bool ws_protocol_decoder_thermopro_tx4_serialize( bool ws_protocol_decoder_thermopro_tx4_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
WSProtocolDecoderThermoPRO_TX4* instance = context; WSProtocolDecoderThermoPRO_TX4* instance = context;
return ws_block_generic_serialize(&instance->generic, flipper_format, preset); return ws_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -55,13 +55,13 @@ uint8_t ws_protocol_decoder_thermopro_tx4_get_hash_data(void* context);
* Serialize data WSProtocolDecoderThermoPRO_TX4. * Serialize data WSProtocolDecoderThermoPRO_TX4.
* @param context Pointer to a WSProtocolDecoderThermoPRO_TX4 instance * @param context Pointer to a WSProtocolDecoderThermoPRO_TX4 instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool ws_protocol_decoder_thermopro_tx4_serialize( bool ws_protocol_decoder_thermopro_tx4_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data WSProtocolDecoderThermoPRO_TX4. * Deserialize data WSProtocolDecoderThermoPRO_TX4.

View File

@@ -24,7 +24,7 @@ void ws_block_generic_get_preset_name(const char* preset_name, FuriString* prese
bool ws_block_generic_serialize( bool ws_block_generic_serialize(
WSBlockGeneric* instance, WSBlockGeneric* instance,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(instance); furi_assert(instance);
bool res = false; bool res = false;
FuriString* temp_str; FuriString* temp_str;

View File

@@ -38,13 +38,13 @@ void ws_block_generic_get_preset_name(const char* preset_name, FuriString* prese
* Serialize data WSBlockGeneric. * Serialize data WSBlockGeneric.
* @param instance Pointer to a WSBlockGeneric instance * @param instance Pointer to a WSBlockGeneric instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool ws_block_generic_serialize( bool ws_block_generic_serialize(
WSBlockGeneric* instance, WSBlockGeneric* instance,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data WSBlockGeneric. * Deserialize data WSBlockGeneric.

View File

@@ -86,7 +86,7 @@ WeatherStationApp* weather_station_app_alloc() {
//init Worker & Protocol & History //init Worker & Protocol & History
app->lock = WSLockOff; app->lock = WSLockOff;
app->txrx = malloc(sizeof(WeatherStationTxRx)); app->txrx = malloc(sizeof(WeatherStationTxRx));
app->txrx->preset = malloc(sizeof(SubGhzPresetDefinition)); app->txrx->preset = malloc(sizeof(SubGhzRadioPreset));
app->txrx->preset->name = furi_string_alloc(); app->txrx->preset->name = furi_string_alloc();
ws_preset_init(app, "AM650", subghz_setting_get_default_frequency(app->setting), NULL, 0); ws_preset_init(app, "AM650", subghz_setting_get_default_frequency(app->setting), NULL, 0);

View File

@@ -27,7 +27,7 @@ struct WeatherStationTxRx {
SubGhzEnvironment* environment; SubGhzEnvironment* environment;
SubGhzReceiver* receiver; SubGhzReceiver* receiver;
SubGhzPresetDefinition* preset; SubGhzRadioPreset* preset;
WSHistory* history; WSHistory* history;
uint16_t idx_menu_chosen; uint16_t idx_menu_chosen;
WSTxRxState txrx_state; WSTxRxState txrx_state;

View File

@@ -4,7 +4,6 @@
#include <lib/subghz/receiver.h> #include <lib/subghz/receiver.h>
#include <furi.h> #include <furi.h>
#include <m-string.h>
#define WS_HISTORY_MAX 50 #define WS_HISTORY_MAX 50
#define TAG "WSHistory" #define TAG "WSHistory"
@@ -14,7 +13,7 @@ typedef struct {
FlipperFormat* flipper_string; FlipperFormat* flipper_string;
uint8_t type; uint8_t type;
uint32_t id; uint32_t id;
SubGhzPresetDefinition* preset; SubGhzRadioPreset* preset;
} WSHistoryItem; } WSHistoryItem;
ARRAY_DEF(WSHistoryItemArray, WSHistoryItem, M_POD_OPLIST) ARRAY_DEF(WSHistoryItemArray, WSHistoryItem, M_POD_OPLIST)
@@ -63,7 +62,7 @@ uint32_t ws_history_get_frequency(WSHistory* instance, uint16_t idx) {
return item->preset->frequency; return item->preset->frequency;
} }
SubGhzPresetDefinition* ws_history_get_preset_def(WSHistory* instance, uint16_t idx) { SubGhzRadioPreset* ws_history_get_radio_preset(WSHistory* instance, uint16_t idx) {
furi_assert(instance); furi_assert(instance);
WSHistoryItem* item = WSHistoryItemArray_get(instance->history->data, idx); WSHistoryItem* item = WSHistoryItemArray_get(instance->history->data, idx);
return item->preset; return item->preset;
@@ -139,7 +138,7 @@ void ws_history_get_text_item_menu(WSHistory* instance, FuriString* output, uint
} }
WSHistoryStateAddKey WSHistoryStateAddKey
ws_history_add_to_history(WSHistory* instance, void* context, SubGhzPresetDefinition* preset) { ws_history_add_to_history(WSHistory* instance, void* context, SubGhzRadioPreset* preset) {
furi_assert(instance); furi_assert(instance);
furi_assert(context); furi_assert(context);
@@ -188,7 +187,7 @@ WSHistoryStateAddKey
// or add new record // or add new record
if(!sensor_found) { if(!sensor_found) {
WSHistoryItem* item = WSHistoryItemArray_push_raw(instance->history->data); WSHistoryItem* item = WSHistoryItemArray_push_raw(instance->history->data);
item->preset = malloc(sizeof(SubGhzPresetDefinition)); item->preset = malloc(sizeof(SubGhzRadioPreset));
item->type = decoder_base->protocol->type; item->type = decoder_base->protocol->type;
item->preset->frequency = preset->frequency; item->preset->frequency = preset->frequency;
item->preset->name = furi_string_alloc(); item->preset->name = furi_string_alloc();

View File

@@ -44,7 +44,7 @@ void ws_history_reset(WSHistory* instance);
*/ */
uint32_t ws_history_get_frequency(WSHistory* instance, uint16_t idx); uint32_t ws_history_get_frequency(WSHistory* instance, uint16_t idx);
SubGhzPresetDefinition* ws_history_get_preset_def(WSHistory* instance, uint16_t idx); SubGhzRadioPreset* ws_history_get_radio_preset(WSHistory* instance, uint16_t idx);
/** Get preset to history[idx] /** Get preset to history[idx]
* *
@@ -97,11 +97,11 @@ bool ws_history_get_text_space_left(WSHistory* instance, FuriString* output);
* *
* @param instance - WSHistory instance * @param instance - WSHistory instance
* @param context - SubGhzProtocolCommon context * @param context - SubGhzProtocolCommon context
* @param preset - SubGhzPresetDefinition preset * @param preset - SubGhzRadioPreset preset
* @return WSHistoryStateAddKey; * @return WSHistoryStateAddKey;
*/ */
WSHistoryStateAddKey WSHistoryStateAddKey
ws_history_add_to_history(WSHistory* instance, void* context, SubGhzPresetDefinition* preset); ws_history_add_to_history(WSHistory* instance, void* context, SubGhzRadioPreset* preset);
/** Get SubGhzProtocolCommonLoad to load into the protocol decoder bin data /** Get SubGhzProtocolCommonLoad to load into the protocol decoder bin data
* *

View File

@@ -41,6 +41,7 @@ Frequency: 433920000
Frequency: 434176948 Frequency: 434176948
Frequency: 434190000 Frequency: 434190000
Frequency: 434420000 Frequency: 434420000
Frequency: 434620000
Frequency: 434775000 Frequency: 434775000
Frequency: 438900000 Frequency: 438900000
Frequency: 464000000 Frequency: 464000000

View File

@@ -329,7 +329,7 @@ if fwenv["IS_BASE_FIRMWARE"]:
# AlwaysBuild(sdk_tree) # AlwaysBuild(sdk_tree)
Alias("sdk_tree", sdk_tree) Alias("sdk_tree", sdk_tree)
sdk_apicheck = fwenv.SDKSymUpdater(fwenv.subst("$SDK_DEFINITION"), "sdk_origin") sdk_apicheck = fwenv.SDKSymUpdater(fwenv["SDK_DEFINITION"], "sdk_origin")
Precious(sdk_apicheck) Precious(sdk_apicheck)
NoClean(sdk_apicheck) NoClean(sdk_apicheck)
AlwaysBuild(sdk_apicheck) AlwaysBuild(sdk_apicheck)

View File

@@ -10,8 +10,10 @@ env.Append(
File("#/firmware/targets/furi_hal_include/furi_hal_subghz.h"), File("#/firmware/targets/furi_hal_include/furi_hal_subghz.h"),
], ],
) )
env.SetDefault(SDK_DEFINITION=env.File("./targets/f${TARGET_HW}/api_symbols.csv"))
env.SetDefault(
SDK_DEFINITION=env.File("./targets/f${TARGET_HW}/api_symbols.csv").srcnode()
)
libenv = env.Clone(FW_LIB_NAME="flipper${TARGET_HW}") libenv = env.Clone(FW_LIB_NAME="flipper${TARGET_HW}")
libenv.Append( libenv.Append(

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params entry,status,name,type,params
Version,+,4.1,, Version,+,4.11,,
Header,+,applications/services/bt/bt_service/bt.h,, Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,, Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,, Header,+,applications/services/cli/cli_vcp.h,,
@@ -2300,17 +2300,17 @@ Function,-,strxfrm,size_t,"char*, const char*, size_t"
Function,-,strxfrm_l,size_t,"char*, const char*, size_t, locale_t" Function,-,strxfrm_l,size_t,"char*, const char*, size_t, locale_t"
Function,+,subghz_block_generic_deserialize,_Bool,"SubGhzBlockGeneric*, FlipperFormat*" Function,+,subghz_block_generic_deserialize,_Bool,"SubGhzBlockGeneric*, FlipperFormat*"
Function,+,subghz_block_generic_get_preset_name,void,"const char*, FuriString*" Function,+,subghz_block_generic_get_preset_name,void,"const char*, FuriString*"
Function,+,subghz_block_generic_serialize,_Bool,"SubGhzBlockGeneric*, FlipperFormat*, SubGhzPresetDefinition*" Function,+,subghz_block_generic_serialize,_Bool,"SubGhzBlockGeneric*, FlipperFormat*, SubGhzRadioPreset*"
Function,+,subghz_environment_alloc,SubGhzEnvironment*, Function,+,subghz_environment_alloc,SubGhzEnvironment*,
Function,+,subghz_environment_free,void,SubGhzEnvironment* Function,+,subghz_environment_free,void,SubGhzEnvironment*
Function,-,subghz_environment_get_came_atomo_rainbow_table_file_name,const char*,SubGhzEnvironment* Function,+,subghz_environment_get_came_atomo_rainbow_table_file_name,const char*,SubGhzEnvironment*
Function,-,subghz_environment_get_keystore,SubGhzKeystore*,SubGhzEnvironment* Function,+,subghz_environment_get_keystore,SubGhzKeystore*,SubGhzEnvironment*
Function,-,subghz_environment_get_nice_flor_s_rainbow_table_file_name,const char*,SubGhzEnvironment* Function,+,subghz_environment_get_nice_flor_s_rainbow_table_file_name,const char*,SubGhzEnvironment*
Function,+,subghz_environment_get_protocol_name_registry,const char*,"SubGhzEnvironment*, size_t" Function,+,subghz_environment_get_protocol_name_registry,const char*,"SubGhzEnvironment*, size_t"
Function,+,subghz_environment_get_protocol_registry,void*,SubGhzEnvironment* Function,+,subghz_environment_get_protocol_registry,void*,SubGhzEnvironment*
Function,+,subghz_environment_load_keystore,_Bool,"SubGhzEnvironment*, const char*" Function,+,subghz_environment_load_keystore,_Bool,"SubGhzEnvironment*, const char*"
Function,-,subghz_environment_set_came_atomo_rainbow_table_file_name,void,"SubGhzEnvironment*, const char*" Function,+,subghz_environment_set_came_atomo_rainbow_table_file_name,void,"SubGhzEnvironment*, const char*"
Function,-,subghz_environment_set_nice_flor_s_rainbow_table_file_name,void,"SubGhzEnvironment*, const char*" Function,+,subghz_environment_set_nice_flor_s_rainbow_table_file_name,void,"SubGhzEnvironment*, const char*"
Function,+,subghz_environment_set_protocol_registry,void,"SubGhzEnvironment*, void*" Function,+,subghz_environment_set_protocol_registry,void,"SubGhzEnvironment*, void*"
Function,-,subghz_keystore_alloc,SubGhzKeystore*, Function,-,subghz_keystore_alloc,SubGhzKeystore*,
Function,-,subghz_keystore_free,void,SubGhzKeystore* Function,-,subghz_keystore_free,void,SubGhzKeystore*
@@ -2331,8 +2331,8 @@ Function,+,subghz_protocol_blocks_reverse_key,uint64_t,"uint64_t, uint8_t"
Function,+,subghz_protocol_blocks_set_bit_array,void,"_Bool, uint8_t[], size_t, size_t" Function,+,subghz_protocol_blocks_set_bit_array,void,"_Bool, uint8_t[], size_t, size_t"
Function,-,subghz_protocol_decoder_base_deserialize,_Bool,"SubGhzProtocolDecoderBase*, FlipperFormat*" Function,-,subghz_protocol_decoder_base_deserialize,_Bool,"SubGhzProtocolDecoderBase*, FlipperFormat*"
Function,+,subghz_protocol_decoder_base_get_hash_data,uint8_t,SubGhzProtocolDecoderBase* Function,+,subghz_protocol_decoder_base_get_hash_data,uint8_t,SubGhzProtocolDecoderBase*
Function,-,subghz_protocol_decoder_base_get_string,_Bool,"SubGhzProtocolDecoderBase*, FuriString*" Function,+,subghz_protocol_decoder_base_get_string,_Bool,"SubGhzProtocolDecoderBase*, FuriString*"
Function,+,subghz_protocol_decoder_base_serialize,_Bool,"SubGhzProtocolDecoderBase*, FlipperFormat*, SubGhzPresetDefinition*" Function,+,subghz_protocol_decoder_base_serialize,_Bool,"SubGhzProtocolDecoderBase*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_base_set_decoder_callback,void,"SubGhzProtocolDecoderBase*, SubGhzProtocolDecoderBaseRxCallback, void*" Function,-,subghz_protocol_decoder_base_set_decoder_callback,void,"SubGhzProtocolDecoderBase*, SubGhzProtocolDecoderBaseRxCallback, void*"
Function,-,subghz_protocol_decoder_bett_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_bett_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_bett_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_bett_deserialize,_Bool,"void*, FlipperFormat*"
@@ -2341,7 +2341,7 @@ Function,-,subghz_protocol_decoder_bett_free,void,void*
Function,-,subghz_protocol_decoder_bett_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_bett_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_bett_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_bett_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_bett_reset,void,void* Function,-,subghz_protocol_decoder_bett_reset,void,void*
Function,-,subghz_protocol_decoder_bett_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_bett_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_came_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_came_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_came_atomo_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_came_atomo_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_came_atomo_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_came_atomo_deserialize,_Bool,"void*, FlipperFormat*"
@@ -2350,14 +2350,14 @@ Function,-,subghz_protocol_decoder_came_atomo_free,void,void*
Function,-,subghz_protocol_decoder_came_atomo_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_came_atomo_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_came_atomo_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_came_atomo_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_came_atomo_reset,void,void* Function,-,subghz_protocol_decoder_came_atomo_reset,void,void*
Function,-,subghz_protocol_decoder_came_atomo_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_came_atomo_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_came_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_came_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_came_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_came_feed,void,"void*, _Bool, uint32_t"
Function,-,subghz_protocol_decoder_came_free,void,void* Function,-,subghz_protocol_decoder_came_free,void,void*
Function,-,subghz_protocol_decoder_came_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_came_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_came_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_came_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_came_reset,void,void* Function,-,subghz_protocol_decoder_came_reset,void,void*
Function,-,subghz_protocol_decoder_came_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_came_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_came_twee_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_came_twee_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_came_twee_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_came_twee_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_came_twee_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_came_twee_feed,void,"void*, _Bool, uint32_t"
@@ -2365,7 +2365,7 @@ Function,-,subghz_protocol_decoder_came_twee_free,void,void*
Function,-,subghz_protocol_decoder_came_twee_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_came_twee_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_came_twee_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_came_twee_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_came_twee_reset,void,void* Function,-,subghz_protocol_decoder_came_twee_reset,void,void*
Function,-,subghz_protocol_decoder_came_twee_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_came_twee_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_chamb_code_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_chamb_code_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_chamb_code_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_chamb_code_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_chamb_code_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_chamb_code_feed,void,"void*, _Bool, uint32_t"
@@ -2373,7 +2373,7 @@ Function,-,subghz_protocol_decoder_chamb_code_free,void,void*
Function,-,subghz_protocol_decoder_chamb_code_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_chamb_code_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_chamb_code_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_chamb_code_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_chamb_code_reset,void,void* Function,-,subghz_protocol_decoder_chamb_code_reset,void,void*
Function,-,subghz_protocol_decoder_chamb_code_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_chamb_code_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_clemsa_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_clemsa_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_clemsa_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_clemsa_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_clemsa_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_clemsa_feed,void,"void*, _Bool, uint32_t"
@@ -2381,7 +2381,7 @@ Function,-,subghz_protocol_decoder_clemsa_free,void,void*
Function,-,subghz_protocol_decoder_clemsa_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_clemsa_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_clemsa_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_clemsa_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_clemsa_reset,void,void* Function,-,subghz_protocol_decoder_clemsa_reset,void,void*
Function,-,subghz_protocol_decoder_clemsa_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_clemsa_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_doitrand_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_doitrand_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_doitrand_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_doitrand_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_doitrand_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_doitrand_feed,void,"void*, _Bool, uint32_t"
@@ -2389,7 +2389,7 @@ Function,-,subghz_protocol_decoder_doitrand_free,void,void*
Function,-,subghz_protocol_decoder_doitrand_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_doitrand_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_doitrand_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_doitrand_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_doitrand_reset,void,void* Function,-,subghz_protocol_decoder_doitrand_reset,void,void*
Function,-,subghz_protocol_decoder_doitrand_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_doitrand_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_faac_slh_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_faac_slh_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_faac_slh_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_faac_slh_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_faac_slh_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_faac_slh_feed,void,"void*, _Bool, uint32_t"
@@ -2397,7 +2397,7 @@ Function,-,subghz_protocol_decoder_faac_slh_free,void,void*
Function,-,subghz_protocol_decoder_faac_slh_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_faac_slh_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_faac_slh_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_faac_slh_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_faac_slh_reset,void,void* Function,-,subghz_protocol_decoder_faac_slh_reset,void,void*
Function,-,subghz_protocol_decoder_faac_slh_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_faac_slh_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_gate_tx_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_gate_tx_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_gate_tx_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_gate_tx_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_gate_tx_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_gate_tx_feed,void,"void*, _Bool, uint32_t"
@@ -2405,7 +2405,7 @@ Function,-,subghz_protocol_decoder_gate_tx_free,void,void*
Function,-,subghz_protocol_decoder_gate_tx_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_gate_tx_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_gate_tx_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_gate_tx_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_gate_tx_reset,void,void* Function,-,subghz_protocol_decoder_gate_tx_reset,void,void*
Function,-,subghz_protocol_decoder_gate_tx_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_gate_tx_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_holtek_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_holtek_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_holtek_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_holtek_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_holtek_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_holtek_feed,void,"void*, _Bool, uint32_t"
@@ -2413,7 +2413,7 @@ Function,-,subghz_protocol_decoder_holtek_free,void,void*
Function,-,subghz_protocol_decoder_holtek_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_holtek_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_holtek_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_holtek_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_holtek_reset,void,void* Function,-,subghz_protocol_decoder_holtek_reset,void,void*
Function,-,subghz_protocol_decoder_holtek_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_holtek_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_honeywell_wdb_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_honeywell_wdb_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_honeywell_wdb_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_honeywell_wdb_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_honeywell_wdb_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_honeywell_wdb_feed,void,"void*, _Bool, uint32_t"
@@ -2421,7 +2421,7 @@ Function,-,subghz_protocol_decoder_honeywell_wdb_free,void,void*
Function,-,subghz_protocol_decoder_honeywell_wdb_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_honeywell_wdb_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_honeywell_wdb_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_honeywell_wdb_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_honeywell_wdb_reset,void,void* Function,-,subghz_protocol_decoder_honeywell_wdb_reset,void,void*
Function,-,subghz_protocol_decoder_honeywell_wdb_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_honeywell_wdb_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_hormann_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_hormann_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_hormann_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_hormann_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_hormann_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_hormann_feed,void,"void*, _Bool, uint32_t"
@@ -2429,7 +2429,7 @@ Function,-,subghz_protocol_decoder_hormann_free,void,void*
Function,-,subghz_protocol_decoder_hormann_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_hormann_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_hormann_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_hormann_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_hormann_reset,void,void* Function,-,subghz_protocol_decoder_hormann_reset,void,void*
Function,-,subghz_protocol_decoder_hormann_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_hormann_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_ido_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_ido_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_ido_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_ido_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_ido_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_ido_feed,void,"void*, _Bool, uint32_t"
@@ -2437,7 +2437,7 @@ Function,-,subghz_protocol_decoder_ido_free,void,void*
Function,-,subghz_protocol_decoder_ido_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_ido_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_ido_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_ido_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_ido_reset,void,void* Function,-,subghz_protocol_decoder_ido_reset,void,void*
Function,-,subghz_protocol_decoder_ido_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_ido_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_intertechno_v3_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_intertechno_v3_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_intertechno_v3_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_intertechno_v3_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_intertechno_v3_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_intertechno_v3_feed,void,"void*, _Bool, uint32_t"
@@ -2445,7 +2445,7 @@ Function,-,subghz_protocol_decoder_intertechno_v3_free,void,void*
Function,-,subghz_protocol_decoder_intertechno_v3_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_intertechno_v3_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_intertechno_v3_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_intertechno_v3_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_intertechno_v3_reset,void,void* Function,-,subghz_protocol_decoder_intertechno_v3_reset,void,void*
Function,-,subghz_protocol_decoder_intertechno_v3_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_intertechno_v3_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_keeloq_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_keeloq_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_keeloq_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_keeloq_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_keeloq_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_keeloq_feed,void,"void*, _Bool, uint32_t"
@@ -2453,7 +2453,7 @@ Function,-,subghz_protocol_decoder_keeloq_free,void,void*
Function,-,subghz_protocol_decoder_keeloq_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_keeloq_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_keeloq_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_keeloq_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_keeloq_reset,void,void* Function,-,subghz_protocol_decoder_keeloq_reset,void,void*
Function,-,subghz_protocol_decoder_keeloq_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_keeloq_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_kia_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_kia_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_kia_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_kia_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_kia_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_kia_feed,void,"void*, _Bool, uint32_t"
@@ -2461,7 +2461,7 @@ Function,-,subghz_protocol_decoder_kia_free,void,void*
Function,-,subghz_protocol_decoder_kia_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_kia_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_kia_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_kia_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_kia_reset,void,void* Function,-,subghz_protocol_decoder_kia_reset,void,void*
Function,-,subghz_protocol_decoder_kia_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_kia_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_linear_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_linear_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_linear_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_linear_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_linear_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_linear_feed,void,"void*, _Bool, uint32_t"
@@ -2469,7 +2469,7 @@ Function,-,subghz_protocol_decoder_linear_free,void,void*
Function,-,subghz_protocol_decoder_linear_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_linear_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_linear_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_linear_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_linear_reset,void,void* Function,-,subghz_protocol_decoder_linear_reset,void,void*
Function,-,subghz_protocol_decoder_linear_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_linear_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_magellan_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_magellan_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_magellan_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_magellan_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_magellan_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_magellan_feed,void,"void*, _Bool, uint32_t"
@@ -2477,7 +2477,7 @@ Function,-,subghz_protocol_decoder_magellan_free,void,void*
Function,-,subghz_protocol_decoder_magellan_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_magellan_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_magellan_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_magellan_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_magellan_reset,void,void* Function,-,subghz_protocol_decoder_magellan_reset,void,void*
Function,-,subghz_protocol_decoder_magellan_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_magellan_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_marantec_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_marantec_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_marantec_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_marantec_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_marantec_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_marantec_feed,void,"void*, _Bool, uint32_t"
@@ -2485,7 +2485,7 @@ Function,-,subghz_protocol_decoder_marantec_free,void,void*
Function,-,subghz_protocol_decoder_marantec_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_marantec_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_marantec_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_marantec_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_marantec_reset,void,void* Function,-,subghz_protocol_decoder_marantec_reset,void,void*
Function,-,subghz_protocol_decoder_marantec_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_marantec_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_megacode_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_megacode_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_megacode_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_megacode_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_megacode_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_megacode_feed,void,"void*, _Bool, uint32_t"
@@ -2493,7 +2493,7 @@ Function,-,subghz_protocol_decoder_megacode_free,void,void*
Function,-,subghz_protocol_decoder_megacode_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_megacode_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_megacode_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_megacode_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_megacode_reset,void,void* Function,-,subghz_protocol_decoder_megacode_reset,void,void*
Function,-,subghz_protocol_decoder_megacode_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_megacode_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_nero_radio_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_nero_radio_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_nero_radio_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_nero_radio_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_nero_radio_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_nero_radio_feed,void,"void*, _Bool, uint32_t"
@@ -2501,7 +2501,7 @@ Function,-,subghz_protocol_decoder_nero_radio_free,void,void*
Function,-,subghz_protocol_decoder_nero_radio_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_nero_radio_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_nero_radio_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_nero_radio_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_nero_radio_reset,void,void* Function,-,subghz_protocol_decoder_nero_radio_reset,void,void*
Function,-,subghz_protocol_decoder_nero_radio_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_nero_radio_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_nero_sketch_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_nero_sketch_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_nero_sketch_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_nero_sketch_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_nero_sketch_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_nero_sketch_feed,void,"void*, _Bool, uint32_t"
@@ -2509,7 +2509,7 @@ Function,-,subghz_protocol_decoder_nero_sketch_free,void,void*
Function,-,subghz_protocol_decoder_nero_sketch_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_nero_sketch_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_nero_sketch_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_nero_sketch_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_nero_sketch_reset,void,void* Function,-,subghz_protocol_decoder_nero_sketch_reset,void,void*
Function,-,subghz_protocol_decoder_nero_sketch_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_nero_sketch_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_nice_flo_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_nice_flo_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_nice_flo_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_nice_flo_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_nice_flo_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_nice_flo_feed,void,"void*, _Bool, uint32_t"
@@ -2517,7 +2517,7 @@ Function,-,subghz_protocol_decoder_nice_flo_free,void,void*
Function,-,subghz_protocol_decoder_nice_flo_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_nice_flo_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_nice_flo_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_nice_flo_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_nice_flo_reset,void,void* Function,-,subghz_protocol_decoder_nice_flo_reset,void,void*
Function,-,subghz_protocol_decoder_nice_flo_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_nice_flo_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_nice_flor_s_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_nice_flor_s_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_nice_flor_s_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_nice_flor_s_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_nice_flor_s_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_nice_flor_s_feed,void,"void*, _Bool, uint32_t"
@@ -2525,7 +2525,7 @@ Function,-,subghz_protocol_decoder_nice_flor_s_free,void,void*
Function,-,subghz_protocol_decoder_nice_flor_s_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_nice_flor_s_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_nice_flor_s_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_nice_flor_s_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_nice_flor_s_reset,void,void* Function,-,subghz_protocol_decoder_nice_flor_s_reset,void,void*
Function,-,subghz_protocol_decoder_nice_flor_s_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_nice_flor_s_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_phoenix_v2_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_phoenix_v2_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_phoenix_v2_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_phoenix_v2_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_phoenix_v2_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_phoenix_v2_feed,void,"void*, _Bool, uint32_t"
@@ -2533,7 +2533,7 @@ Function,-,subghz_protocol_decoder_phoenix_v2_free,void,void*
Function,-,subghz_protocol_decoder_phoenix_v2_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_phoenix_v2_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_phoenix_v2_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_phoenix_v2_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_phoenix_v2_reset,void,void* Function,-,subghz_protocol_decoder_phoenix_v2_reset,void,void*
Function,-,subghz_protocol_decoder_phoenix_v2_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_phoenix_v2_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_power_smart_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_power_smart_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_power_smart_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_power_smart_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_power_smart_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_power_smart_feed,void,"void*, _Bool, uint32_t"
@@ -2541,7 +2541,7 @@ Function,-,subghz_protocol_decoder_power_smart_free,void,void*
Function,-,subghz_protocol_decoder_power_smart_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_power_smart_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_power_smart_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_power_smart_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_power_smart_reset,void,void* Function,-,subghz_protocol_decoder_power_smart_reset,void,void*
Function,-,subghz_protocol_decoder_power_smart_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_power_smart_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_princeton_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_princeton_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_princeton_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_princeton_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_princeton_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_princeton_feed,void,"void*, _Bool, uint32_t"
@@ -2549,7 +2549,7 @@ Function,-,subghz_protocol_decoder_princeton_free,void,void*
Function,-,subghz_protocol_decoder_princeton_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_princeton_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_princeton_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_princeton_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_princeton_reset,void,void* Function,-,subghz_protocol_decoder_princeton_reset,void,void*
Function,-,subghz_protocol_decoder_princeton_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_princeton_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_raw_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_raw_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_raw_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_raw_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_raw_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_raw_feed,void,"void*, _Bool, uint32_t"
@@ -2557,7 +2557,7 @@ Function,-,subghz_protocol_decoder_raw_free,void,void*
Function,-,subghz_protocol_decoder_raw_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_raw_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_raw_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_raw_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_raw_reset,void,void* Function,-,subghz_protocol_decoder_raw_reset,void,void*
Function,-,subghz_protocol_decoder_raw_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_raw_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_raw_set_auto_mode,void,"void*, _Bool" Function,-,subghz_protocol_decoder_raw_set_auto_mode,void,"void*, _Bool"
Function,-,subghz_protocol_decoder_raw_set_rssi_threshold,void,"void*, int" Function,-,subghz_protocol_decoder_raw_set_rssi_threshold,void,"void*, int"
Function,-,subghz_protocol_decoder_raw_write_data,_Bool,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_raw_write_data,_Bool,"void*, _Bool, uint32_t"
@@ -2568,7 +2568,7 @@ Function,-,subghz_protocol_decoder_scher_khan_free,void,void*
Function,-,subghz_protocol_decoder_scher_khan_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_scher_khan_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_scher_khan_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_scher_khan_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_scher_khan_reset,void,void* Function,-,subghz_protocol_decoder_scher_khan_reset,void,void*
Function,-,subghz_protocol_decoder_scher_khan_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_scher_khan_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_secplus_v1_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_secplus_v1_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_secplus_v1_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_secplus_v1_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_secplus_v1_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_secplus_v1_feed,void,"void*, _Bool, uint32_t"
@@ -2576,7 +2576,7 @@ Function,-,subghz_protocol_decoder_secplus_v1_free,void,void*
Function,-,subghz_protocol_decoder_secplus_v1_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_secplus_v1_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_secplus_v1_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_secplus_v1_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_secplus_v1_reset,void,void* Function,-,subghz_protocol_decoder_secplus_v1_reset,void,void*
Function,-,subghz_protocol_decoder_secplus_v1_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_secplus_v1_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_secplus_v2_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_secplus_v2_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_secplus_v2_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_secplus_v2_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_secplus_v2_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_secplus_v2_feed,void,"void*, _Bool, uint32_t"
@@ -2584,7 +2584,7 @@ Function,-,subghz_protocol_decoder_secplus_v2_free,void,void*
Function,-,subghz_protocol_decoder_secplus_v2_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_secplus_v2_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_secplus_v2_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_secplus_v2_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_secplus_v2_reset,void,void* Function,-,subghz_protocol_decoder_secplus_v2_reset,void,void*
Function,-,subghz_protocol_decoder_secplus_v2_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_secplus_v2_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_somfy_keytis_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_somfy_keytis_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_somfy_keytis_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_somfy_keytis_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_somfy_keytis_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_somfy_keytis_feed,void,"void*, _Bool, uint32_t"
@@ -2592,7 +2592,7 @@ Function,-,subghz_protocol_decoder_somfy_keytis_free,void,void*
Function,-,subghz_protocol_decoder_somfy_keytis_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_somfy_keytis_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_somfy_keytis_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_somfy_keytis_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_somfy_keytis_reset,void,void* Function,-,subghz_protocol_decoder_somfy_keytis_reset,void,void*
Function,-,subghz_protocol_decoder_somfy_keytis_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_somfy_keytis_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_somfy_telis_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_somfy_telis_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_somfy_telis_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_somfy_telis_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_somfy_telis_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_somfy_telis_feed,void,"void*, _Bool, uint32_t"
@@ -2600,7 +2600,7 @@ Function,-,subghz_protocol_decoder_somfy_telis_free,void,void*
Function,-,subghz_protocol_decoder_somfy_telis_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_somfy_telis_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_somfy_telis_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_somfy_telis_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_somfy_telis_reset,void,void* Function,-,subghz_protocol_decoder_somfy_telis_reset,void,void*
Function,-,subghz_protocol_decoder_somfy_telis_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_somfy_telis_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_decoder_star_line_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_star_line_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_decoder_star_line_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_star_line_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_decoder_star_line_feed,void,"void*, _Bool, uint32_t" Function,-,subghz_protocol_decoder_star_line_feed,void,"void*, _Bool, uint32_t"
@@ -2608,7 +2608,7 @@ Function,-,subghz_protocol_decoder_star_line_free,void,void*
Function,-,subghz_protocol_decoder_star_line_get_hash_data,uint8_t,void* Function,-,subghz_protocol_decoder_star_line_get_hash_data,uint8_t,void*
Function,-,subghz_protocol_decoder_star_line_get_string,void,"void*, FuriString*" Function,-,subghz_protocol_decoder_star_line_get_string,void,"void*, FuriString*"
Function,-,subghz_protocol_decoder_star_line_reset,void,void* Function,-,subghz_protocol_decoder_star_line_reset,void,void*
Function,-,subghz_protocol_decoder_star_line_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_star_line_serialize,_Bool,"void*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_protocol_encoder_bett_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_encoder_bett_alloc,void*,SubGhzEnvironment*
Function,-,subghz_protocol_encoder_bett_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_encoder_bett_deserialize,_Bool,"void*, FlipperFormat*"
Function,-,subghz_protocol_encoder_bett_free,void,void* Function,-,subghz_protocol_encoder_bett_free,void,void*
@@ -2755,21 +2755,21 @@ Function,-,subghz_protocol_encoder_star_line_deserialize,_Bool,"void*, FlipperFo
Function,-,subghz_protocol_encoder_star_line_free,void,void* Function,-,subghz_protocol_encoder_star_line_free,void,void*
Function,-,subghz_protocol_encoder_star_line_stop,void,void* Function,-,subghz_protocol_encoder_star_line_stop,void,void*
Function,-,subghz_protocol_encoder_star_line_yield,LevelDuration,void* Function,-,subghz_protocol_encoder_star_line_yield,LevelDuration,void*
Function,-,subghz_protocol_faac_slh_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint32_t, uint32_t, const char*, SubGhzPresetDefinition*" Function,-,subghz_protocol_faac_slh_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint32_t, uint32_t, const char*, SubGhzRadioPreset*"
Function,-,subghz_protocol_keeloq_bft_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, uint32_t, const char*, SubGhzPresetDefinition*" Function,-,subghz_protocol_keeloq_bft_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, uint32_t, const char*, SubGhzRadioPreset*"
Function,-,subghz_protocol_keeloq_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, const char*, SubGhzPresetDefinition*" Function,-,subghz_protocol_keeloq_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, const char*, SubGhzRadioPreset*"
Function,-,subghz_protocol_nice_flor_s_encrypt,uint64_t,"uint64_t, const char*" Function,-,subghz_protocol_nice_flor_s_encrypt,uint64_t,"uint64_t, const char*"
Function,-,subghz_protocol_raw_file_encoder_worker_set_callback_end,void,"SubGhzProtocolEncoderRAW*, SubGhzProtocolEncoderRAWCallbackEnd, void*" Function,-,subghz_protocol_raw_file_encoder_worker_set_callback_end,void,"SubGhzProtocolEncoderRAW*, SubGhzProtocolEncoderRAWCallbackEnd, void*"
Function,+,subghz_protocol_raw_gen_fff_data,void,"FlipperFormat*, const char*" Function,+,subghz_protocol_raw_gen_fff_data,void,"FlipperFormat*, const char*"
Function,-,subghz_protocol_raw_get_sample_write,size_t,SubGhzProtocolDecoderRAW* Function,+,subghz_protocol_raw_get_sample_write,size_t,SubGhzProtocolDecoderRAW*
Function,-,subghz_protocol_raw_save_to_file_init,_Bool,"SubGhzProtocolDecoderRAW*, const char*, SubGhzPresetDefinition*" Function,+,subghz_protocol_raw_save_to_file_init,_Bool,"SubGhzProtocolDecoderRAW*, const char*, SubGhzRadioPreset*"
Function,-,subghz_protocol_raw_save_to_file_stop,void,SubGhzProtocolDecoderRAW* Function,+,subghz_protocol_raw_save_to_file_stop,void,SubGhzProtocolDecoderRAW*
Function,+,subghz_protocol_registry_count,size_t,const SubGhzProtocolRegistry* Function,+,subghz_protocol_registry_count,size_t,const SubGhzProtocolRegistry*
Function,+,subghz_protocol_registry_get_by_index,const SubGhzProtocol*,"const SubGhzProtocolRegistry*, size_t" Function,+,subghz_protocol_registry_get_by_index,const SubGhzProtocol*,"const SubGhzProtocolRegistry*, size_t"
Function,+,subghz_protocol_registry_get_by_name,const SubGhzProtocol*,"const SubGhzProtocolRegistry*, const char*" Function,+,subghz_protocol_registry_get_by_name,const SubGhzProtocol*,"const SubGhzProtocolRegistry*, const char*"
Function,-,subghz_protocol_secplus_v1_check_fixed,_Bool,uint32_t Function,-,subghz_protocol_secplus_v1_check_fixed,_Bool,uint32_t
Function,-,subghz_protocol_secplus_v2_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint32_t, SubGhzPresetDefinition*" Function,-,subghz_protocol_secplus_v2_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint32_t, SubGhzRadioPreset*"
Function,-,subghz_protocol_star_line_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, const char*, SubGhzPresetDefinition*" Function,-,subghz_protocol_star_line_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, const char*, SubGhzRadioPreset*"
Function,+,subghz_receiver_alloc_init,SubGhzReceiver*,SubGhzEnvironment* Function,+,subghz_receiver_alloc_init,SubGhzReceiver*,SubGhzEnvironment*
Function,+,subghz_receiver_decode,void,"SubGhzReceiver*, _Bool, uint32_t" Function,+,subghz_receiver_decode,void,"SubGhzReceiver*, _Bool, uint32_t"
Function,+,subghz_receiver_free,void,SubGhzReceiver* Function,+,subghz_receiver_free,void,SubGhzReceiver*
@@ -4042,7 +4042,7 @@ Function,+,variable_item_list_set_enter_callback,void,"VariableItemList*, Variab
Function,+,variable_item_list_set_selected_item,void,"VariableItemList*, uint8_t" Function,+,variable_item_list_set_selected_item,void,"VariableItemList*, uint8_t"
Function,+,variable_item_set_current_value_index,void,"VariableItem*, uint8_t" Function,+,variable_item_set_current_value_index,void,"VariableItem*, uint8_t"
Function,+,variable_item_set_current_value_text,void,"VariableItem*, const char*" Function,+,variable_item_set_current_value_text,void,"VariableItem*, const char*"
Function,-,variable_item_set_values_count,void,"VariableItem*, uint8_t" Function,+,variable_item_set_values_count,void,"VariableItem*, uint8_t"
Function,-,vasiprintf,int,"char**, const char*, __gnuc_va_list" Function,-,vasiprintf,int,"char**, const char*, __gnuc_va_list"
Function,-,vasniprintf,char*,"char*, size_t*, const char*, __gnuc_va_list" Function,-,vasniprintf,char*,"char*, size_t*, const char*, __gnuc_va_list"
Function,-,vasnprintf,char*,"char*, size_t*, const char*, __gnuc_va_list" Function,-,vasnprintf,char*,"char*, size_t*, const char*, __gnuc_va_list"
1 entry status name type params
2 Version + 4.1 4.11
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/cli/cli.h
5 Header + applications/services/cli/cli_vcp.h
2300 Function - strxfrm_l size_t char*, const char*, size_t, locale_t
2301 Function + subghz_block_generic_deserialize _Bool SubGhzBlockGeneric*, FlipperFormat*
2302 Function + subghz_block_generic_get_preset_name void const char*, FuriString*
2303 Function + subghz_block_generic_serialize _Bool SubGhzBlockGeneric*, FlipperFormat*, SubGhzPresetDefinition* SubGhzBlockGeneric*, FlipperFormat*, SubGhzRadioPreset*
2304 Function + subghz_environment_alloc SubGhzEnvironment*
2305 Function + subghz_environment_free void SubGhzEnvironment*
2306 Function - + subghz_environment_get_came_atomo_rainbow_table_file_name const char* SubGhzEnvironment*
2307 Function - + subghz_environment_get_keystore SubGhzKeystore* SubGhzEnvironment*
2308 Function - + subghz_environment_get_nice_flor_s_rainbow_table_file_name const char* SubGhzEnvironment*
2309 Function + subghz_environment_get_protocol_name_registry const char* SubGhzEnvironment*, size_t
2310 Function + subghz_environment_get_protocol_registry void* SubGhzEnvironment*
2311 Function + subghz_environment_load_keystore _Bool SubGhzEnvironment*, const char*
2312 Function - + subghz_environment_set_came_atomo_rainbow_table_file_name void SubGhzEnvironment*, const char*
2313 Function - + subghz_environment_set_nice_flor_s_rainbow_table_file_name void SubGhzEnvironment*, const char*
2314 Function + subghz_environment_set_protocol_registry void SubGhzEnvironment*, void*
2315 Function - subghz_keystore_alloc SubGhzKeystore*
2316 Function - subghz_keystore_free void SubGhzKeystore*
2331 Function + subghz_protocol_blocks_set_bit_array void _Bool, uint8_t[], size_t, size_t
2332 Function - subghz_protocol_decoder_base_deserialize _Bool SubGhzProtocolDecoderBase*, FlipperFormat*
2333 Function + subghz_protocol_decoder_base_get_hash_data uint8_t SubGhzProtocolDecoderBase*
2334 Function - + subghz_protocol_decoder_base_get_string _Bool SubGhzProtocolDecoderBase*, FuriString*
2335 Function + subghz_protocol_decoder_base_serialize _Bool SubGhzProtocolDecoderBase*, FlipperFormat*, SubGhzPresetDefinition* SubGhzProtocolDecoderBase*, FlipperFormat*, SubGhzRadioPreset*
2336 Function - subghz_protocol_decoder_base_set_decoder_callback void SubGhzProtocolDecoderBase*, SubGhzProtocolDecoderBaseRxCallback, void*
2337 Function - subghz_protocol_decoder_bett_alloc void* SubGhzEnvironment*
2338 Function - subghz_protocol_decoder_bett_deserialize _Bool void*, FlipperFormat*
2341 Function - subghz_protocol_decoder_bett_get_hash_data uint8_t void*
2342 Function - subghz_protocol_decoder_bett_get_string void void*, FuriString*
2343 Function - subghz_protocol_decoder_bett_reset void void*
2344 Function - subghz_protocol_decoder_bett_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2345 Function - subghz_protocol_decoder_came_alloc void* SubGhzEnvironment*
2346 Function - subghz_protocol_decoder_came_atomo_alloc void* SubGhzEnvironment*
2347 Function - subghz_protocol_decoder_came_atomo_deserialize _Bool void*, FlipperFormat*
2350 Function - subghz_protocol_decoder_came_atomo_get_hash_data uint8_t void*
2351 Function - subghz_protocol_decoder_came_atomo_get_string void void*, FuriString*
2352 Function - subghz_protocol_decoder_came_atomo_reset void void*
2353 Function - subghz_protocol_decoder_came_atomo_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2354 Function - subghz_protocol_decoder_came_deserialize _Bool void*, FlipperFormat*
2355 Function - subghz_protocol_decoder_came_feed void void*, _Bool, uint32_t
2356 Function - subghz_protocol_decoder_came_free void void*
2357 Function - subghz_protocol_decoder_came_get_hash_data uint8_t void*
2358 Function - subghz_protocol_decoder_came_get_string void void*, FuriString*
2359 Function - subghz_protocol_decoder_came_reset void void*
2360 Function - subghz_protocol_decoder_came_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2361 Function - subghz_protocol_decoder_came_twee_alloc void* SubGhzEnvironment*
2362 Function - subghz_protocol_decoder_came_twee_deserialize _Bool void*, FlipperFormat*
2363 Function - subghz_protocol_decoder_came_twee_feed void void*, _Bool, uint32_t
2365 Function - subghz_protocol_decoder_came_twee_get_hash_data uint8_t void*
2366 Function - subghz_protocol_decoder_came_twee_get_string void void*, FuriString*
2367 Function - subghz_protocol_decoder_came_twee_reset void void*
2368 Function - subghz_protocol_decoder_came_twee_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2369 Function - subghz_protocol_decoder_chamb_code_alloc void* SubGhzEnvironment*
2370 Function - subghz_protocol_decoder_chamb_code_deserialize _Bool void*, FlipperFormat*
2371 Function - subghz_protocol_decoder_chamb_code_feed void void*, _Bool, uint32_t
2373 Function - subghz_protocol_decoder_chamb_code_get_hash_data uint8_t void*
2374 Function - subghz_protocol_decoder_chamb_code_get_string void void*, FuriString*
2375 Function - subghz_protocol_decoder_chamb_code_reset void void*
2376 Function - subghz_protocol_decoder_chamb_code_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2377 Function - subghz_protocol_decoder_clemsa_alloc void* SubGhzEnvironment*
2378 Function - subghz_protocol_decoder_clemsa_deserialize _Bool void*, FlipperFormat*
2379 Function - subghz_protocol_decoder_clemsa_feed void void*, _Bool, uint32_t
2381 Function - subghz_protocol_decoder_clemsa_get_hash_data uint8_t void*
2382 Function - subghz_protocol_decoder_clemsa_get_string void void*, FuriString*
2383 Function - subghz_protocol_decoder_clemsa_reset void void*
2384 Function - subghz_protocol_decoder_clemsa_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2385 Function - subghz_protocol_decoder_doitrand_alloc void* SubGhzEnvironment*
2386 Function - subghz_protocol_decoder_doitrand_deserialize _Bool void*, FlipperFormat*
2387 Function - subghz_protocol_decoder_doitrand_feed void void*, _Bool, uint32_t
2389 Function - subghz_protocol_decoder_doitrand_get_hash_data uint8_t void*
2390 Function - subghz_protocol_decoder_doitrand_get_string void void*, FuriString*
2391 Function - subghz_protocol_decoder_doitrand_reset void void*
2392 Function - subghz_protocol_decoder_doitrand_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2393 Function - subghz_protocol_decoder_faac_slh_alloc void* SubGhzEnvironment*
2394 Function - subghz_protocol_decoder_faac_slh_deserialize _Bool void*, FlipperFormat*
2395 Function - subghz_protocol_decoder_faac_slh_feed void void*, _Bool, uint32_t
2397 Function - subghz_protocol_decoder_faac_slh_get_hash_data uint8_t void*
2398 Function - subghz_protocol_decoder_faac_slh_get_string void void*, FuriString*
2399 Function - subghz_protocol_decoder_faac_slh_reset void void*
2400 Function - subghz_protocol_decoder_faac_slh_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2401 Function - subghz_protocol_decoder_gate_tx_alloc void* SubGhzEnvironment*
2402 Function - subghz_protocol_decoder_gate_tx_deserialize _Bool void*, FlipperFormat*
2403 Function - subghz_protocol_decoder_gate_tx_feed void void*, _Bool, uint32_t
2405 Function - subghz_protocol_decoder_gate_tx_get_hash_data uint8_t void*
2406 Function - subghz_protocol_decoder_gate_tx_get_string void void*, FuriString*
2407 Function - subghz_protocol_decoder_gate_tx_reset void void*
2408 Function - subghz_protocol_decoder_gate_tx_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2409 Function - subghz_protocol_decoder_holtek_alloc void* SubGhzEnvironment*
2410 Function - subghz_protocol_decoder_holtek_deserialize _Bool void*, FlipperFormat*
2411 Function - subghz_protocol_decoder_holtek_feed void void*, _Bool, uint32_t
2413 Function - subghz_protocol_decoder_holtek_get_hash_data uint8_t void*
2414 Function - subghz_protocol_decoder_holtek_get_string void void*, FuriString*
2415 Function - subghz_protocol_decoder_holtek_reset void void*
2416 Function - subghz_protocol_decoder_holtek_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2417 Function - subghz_protocol_decoder_honeywell_wdb_alloc void* SubGhzEnvironment*
2418 Function - subghz_protocol_decoder_honeywell_wdb_deserialize _Bool void*, FlipperFormat*
2419 Function - subghz_protocol_decoder_honeywell_wdb_feed void void*, _Bool, uint32_t
2421 Function - subghz_protocol_decoder_honeywell_wdb_get_hash_data uint8_t void*
2422 Function - subghz_protocol_decoder_honeywell_wdb_get_string void void*, FuriString*
2423 Function - subghz_protocol_decoder_honeywell_wdb_reset void void*
2424 Function - subghz_protocol_decoder_honeywell_wdb_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2425 Function - subghz_protocol_decoder_hormann_alloc void* SubGhzEnvironment*
2426 Function - subghz_protocol_decoder_hormann_deserialize _Bool void*, FlipperFormat*
2427 Function - subghz_protocol_decoder_hormann_feed void void*, _Bool, uint32_t
2429 Function - subghz_protocol_decoder_hormann_get_hash_data uint8_t void*
2430 Function - subghz_protocol_decoder_hormann_get_string void void*, FuriString*
2431 Function - subghz_protocol_decoder_hormann_reset void void*
2432 Function - subghz_protocol_decoder_hormann_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2433 Function - subghz_protocol_decoder_ido_alloc void* SubGhzEnvironment*
2434 Function - subghz_protocol_decoder_ido_deserialize _Bool void*, FlipperFormat*
2435 Function - subghz_protocol_decoder_ido_feed void void*, _Bool, uint32_t
2437 Function - subghz_protocol_decoder_ido_get_hash_data uint8_t void*
2438 Function - subghz_protocol_decoder_ido_get_string void void*, FuriString*
2439 Function - subghz_protocol_decoder_ido_reset void void*
2440 Function - subghz_protocol_decoder_ido_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2441 Function - subghz_protocol_decoder_intertechno_v3_alloc void* SubGhzEnvironment*
2442 Function - subghz_protocol_decoder_intertechno_v3_deserialize _Bool void*, FlipperFormat*
2443 Function - subghz_protocol_decoder_intertechno_v3_feed void void*, _Bool, uint32_t
2445 Function - subghz_protocol_decoder_intertechno_v3_get_hash_data uint8_t void*
2446 Function - subghz_protocol_decoder_intertechno_v3_get_string void void*, FuriString*
2447 Function - subghz_protocol_decoder_intertechno_v3_reset void void*
2448 Function - subghz_protocol_decoder_intertechno_v3_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2449 Function - subghz_protocol_decoder_keeloq_alloc void* SubGhzEnvironment*
2450 Function - subghz_protocol_decoder_keeloq_deserialize _Bool void*, FlipperFormat*
2451 Function - subghz_protocol_decoder_keeloq_feed void void*, _Bool, uint32_t
2453 Function - subghz_protocol_decoder_keeloq_get_hash_data uint8_t void*
2454 Function - subghz_protocol_decoder_keeloq_get_string void void*, FuriString*
2455 Function - subghz_protocol_decoder_keeloq_reset void void*
2456 Function - subghz_protocol_decoder_keeloq_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2457 Function - subghz_protocol_decoder_kia_alloc void* SubGhzEnvironment*
2458 Function - subghz_protocol_decoder_kia_deserialize _Bool void*, FlipperFormat*
2459 Function - subghz_protocol_decoder_kia_feed void void*, _Bool, uint32_t
2461 Function - subghz_protocol_decoder_kia_get_hash_data uint8_t void*
2462 Function - subghz_protocol_decoder_kia_get_string void void*, FuriString*
2463 Function - subghz_protocol_decoder_kia_reset void void*
2464 Function - subghz_protocol_decoder_kia_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2465 Function - subghz_protocol_decoder_linear_alloc void* SubGhzEnvironment*
2466 Function - subghz_protocol_decoder_linear_deserialize _Bool void*, FlipperFormat*
2467 Function - subghz_protocol_decoder_linear_feed void void*, _Bool, uint32_t
2469 Function - subghz_protocol_decoder_linear_get_hash_data uint8_t void*
2470 Function - subghz_protocol_decoder_linear_get_string void void*, FuriString*
2471 Function - subghz_protocol_decoder_linear_reset void void*
2472 Function - subghz_protocol_decoder_linear_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2473 Function - subghz_protocol_decoder_magellan_alloc void* SubGhzEnvironment*
2474 Function - subghz_protocol_decoder_magellan_deserialize _Bool void*, FlipperFormat*
2475 Function - subghz_protocol_decoder_magellan_feed void void*, _Bool, uint32_t
2477 Function - subghz_protocol_decoder_magellan_get_hash_data uint8_t void*
2478 Function - subghz_protocol_decoder_magellan_get_string void void*, FuriString*
2479 Function - subghz_protocol_decoder_magellan_reset void void*
2480 Function - subghz_protocol_decoder_magellan_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2481 Function - subghz_protocol_decoder_marantec_alloc void* SubGhzEnvironment*
2482 Function - subghz_protocol_decoder_marantec_deserialize _Bool void*, FlipperFormat*
2483 Function - subghz_protocol_decoder_marantec_feed void void*, _Bool, uint32_t
2485 Function - subghz_protocol_decoder_marantec_get_hash_data uint8_t void*
2486 Function - subghz_protocol_decoder_marantec_get_string void void*, FuriString*
2487 Function - subghz_protocol_decoder_marantec_reset void void*
2488 Function - subghz_protocol_decoder_marantec_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2489 Function - subghz_protocol_decoder_megacode_alloc void* SubGhzEnvironment*
2490 Function - subghz_protocol_decoder_megacode_deserialize _Bool void*, FlipperFormat*
2491 Function - subghz_protocol_decoder_megacode_feed void void*, _Bool, uint32_t
2493 Function - subghz_protocol_decoder_megacode_get_hash_data uint8_t void*
2494 Function - subghz_protocol_decoder_megacode_get_string void void*, FuriString*
2495 Function - subghz_protocol_decoder_megacode_reset void void*
2496 Function - subghz_protocol_decoder_megacode_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2497 Function - subghz_protocol_decoder_nero_radio_alloc void* SubGhzEnvironment*
2498 Function - subghz_protocol_decoder_nero_radio_deserialize _Bool void*, FlipperFormat*
2499 Function - subghz_protocol_decoder_nero_radio_feed void void*, _Bool, uint32_t
2501 Function - subghz_protocol_decoder_nero_radio_get_hash_data uint8_t void*
2502 Function - subghz_protocol_decoder_nero_radio_get_string void void*, FuriString*
2503 Function - subghz_protocol_decoder_nero_radio_reset void void*
2504 Function - subghz_protocol_decoder_nero_radio_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2505 Function - subghz_protocol_decoder_nero_sketch_alloc void* SubGhzEnvironment*
2506 Function - subghz_protocol_decoder_nero_sketch_deserialize _Bool void*, FlipperFormat*
2507 Function - subghz_protocol_decoder_nero_sketch_feed void void*, _Bool, uint32_t
2509 Function - subghz_protocol_decoder_nero_sketch_get_hash_data uint8_t void*
2510 Function - subghz_protocol_decoder_nero_sketch_get_string void void*, FuriString*
2511 Function - subghz_protocol_decoder_nero_sketch_reset void void*
2512 Function - subghz_protocol_decoder_nero_sketch_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2513 Function - subghz_protocol_decoder_nice_flo_alloc void* SubGhzEnvironment*
2514 Function - subghz_protocol_decoder_nice_flo_deserialize _Bool void*, FlipperFormat*
2515 Function - subghz_protocol_decoder_nice_flo_feed void void*, _Bool, uint32_t
2517 Function - subghz_protocol_decoder_nice_flo_get_hash_data uint8_t void*
2518 Function - subghz_protocol_decoder_nice_flo_get_string void void*, FuriString*
2519 Function - subghz_protocol_decoder_nice_flo_reset void void*
2520 Function - subghz_protocol_decoder_nice_flo_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2521 Function - subghz_protocol_decoder_nice_flor_s_alloc void* SubGhzEnvironment*
2522 Function - subghz_protocol_decoder_nice_flor_s_deserialize _Bool void*, FlipperFormat*
2523 Function - subghz_protocol_decoder_nice_flor_s_feed void void*, _Bool, uint32_t
2525 Function - subghz_protocol_decoder_nice_flor_s_get_hash_data uint8_t void*
2526 Function - subghz_protocol_decoder_nice_flor_s_get_string void void*, FuriString*
2527 Function - subghz_protocol_decoder_nice_flor_s_reset void void*
2528 Function - subghz_protocol_decoder_nice_flor_s_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2529 Function - subghz_protocol_decoder_phoenix_v2_alloc void* SubGhzEnvironment*
2530 Function - subghz_protocol_decoder_phoenix_v2_deserialize _Bool void*, FlipperFormat*
2531 Function - subghz_protocol_decoder_phoenix_v2_feed void void*, _Bool, uint32_t
2533 Function - subghz_protocol_decoder_phoenix_v2_get_hash_data uint8_t void*
2534 Function - subghz_protocol_decoder_phoenix_v2_get_string void void*, FuriString*
2535 Function - subghz_protocol_decoder_phoenix_v2_reset void void*
2536 Function - subghz_protocol_decoder_phoenix_v2_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2537 Function - subghz_protocol_decoder_power_smart_alloc void* SubGhzEnvironment*
2538 Function - subghz_protocol_decoder_power_smart_deserialize _Bool void*, FlipperFormat*
2539 Function - subghz_protocol_decoder_power_smart_feed void void*, _Bool, uint32_t
2541 Function - subghz_protocol_decoder_power_smart_get_hash_data uint8_t void*
2542 Function - subghz_protocol_decoder_power_smart_get_string void void*, FuriString*
2543 Function - subghz_protocol_decoder_power_smart_reset void void*
2544 Function - subghz_protocol_decoder_power_smart_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2545 Function - subghz_protocol_decoder_princeton_alloc void* SubGhzEnvironment*
2546 Function - subghz_protocol_decoder_princeton_deserialize _Bool void*, FlipperFormat*
2547 Function - subghz_protocol_decoder_princeton_feed void void*, _Bool, uint32_t
2549 Function - subghz_protocol_decoder_princeton_get_hash_data uint8_t void*
2550 Function - subghz_protocol_decoder_princeton_get_string void void*, FuriString*
2551 Function - subghz_protocol_decoder_princeton_reset void void*
2552 Function - subghz_protocol_decoder_princeton_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2553 Function - subghz_protocol_decoder_raw_alloc void* SubGhzEnvironment*
2554 Function - subghz_protocol_decoder_raw_deserialize _Bool void*, FlipperFormat*
2555 Function - subghz_protocol_decoder_raw_feed void void*, _Bool, uint32_t
2557 Function - subghz_protocol_decoder_raw_get_hash_data uint8_t void*
2558 Function - subghz_protocol_decoder_raw_get_string void void*, FuriString*
2559 Function - subghz_protocol_decoder_raw_reset void void*
2560 Function - subghz_protocol_decoder_raw_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2561 Function - subghz_protocol_decoder_raw_set_auto_mode void void*, _Bool
2562 Function - subghz_protocol_decoder_raw_set_rssi_threshold void void*, int
2563 Function - subghz_protocol_decoder_raw_write_data _Bool void*, _Bool, uint32_t
2568 Function - subghz_protocol_decoder_scher_khan_get_hash_data uint8_t void*
2569 Function - subghz_protocol_decoder_scher_khan_get_string void void*, FuriString*
2570 Function - subghz_protocol_decoder_scher_khan_reset void void*
2571 Function - subghz_protocol_decoder_scher_khan_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2572 Function - subghz_protocol_decoder_secplus_v1_alloc void* SubGhzEnvironment*
2573 Function - subghz_protocol_decoder_secplus_v1_deserialize _Bool void*, FlipperFormat*
2574 Function - subghz_protocol_decoder_secplus_v1_feed void void*, _Bool, uint32_t
2576 Function - subghz_protocol_decoder_secplus_v1_get_hash_data uint8_t void*
2577 Function - subghz_protocol_decoder_secplus_v1_get_string void void*, FuriString*
2578 Function - subghz_protocol_decoder_secplus_v1_reset void void*
2579 Function - subghz_protocol_decoder_secplus_v1_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2580 Function - subghz_protocol_decoder_secplus_v2_alloc void* SubGhzEnvironment*
2581 Function - subghz_protocol_decoder_secplus_v2_deserialize _Bool void*, FlipperFormat*
2582 Function - subghz_protocol_decoder_secplus_v2_feed void void*, _Bool, uint32_t
2584 Function - subghz_protocol_decoder_secplus_v2_get_hash_data uint8_t void*
2585 Function - subghz_protocol_decoder_secplus_v2_get_string void void*, FuriString*
2586 Function - subghz_protocol_decoder_secplus_v2_reset void void*
2587 Function - subghz_protocol_decoder_secplus_v2_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2588 Function - subghz_protocol_decoder_somfy_keytis_alloc void* SubGhzEnvironment*
2589 Function - subghz_protocol_decoder_somfy_keytis_deserialize _Bool void*, FlipperFormat*
2590 Function - subghz_protocol_decoder_somfy_keytis_feed void void*, _Bool, uint32_t
2592 Function - subghz_protocol_decoder_somfy_keytis_get_hash_data uint8_t void*
2593 Function - subghz_protocol_decoder_somfy_keytis_get_string void void*, FuriString*
2594 Function - subghz_protocol_decoder_somfy_keytis_reset void void*
2595 Function - subghz_protocol_decoder_somfy_keytis_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2596 Function - subghz_protocol_decoder_somfy_telis_alloc void* SubGhzEnvironment*
2597 Function - subghz_protocol_decoder_somfy_telis_deserialize _Bool void*, FlipperFormat*
2598 Function - subghz_protocol_decoder_somfy_telis_feed void void*, _Bool, uint32_t
2600 Function - subghz_protocol_decoder_somfy_telis_get_hash_data uint8_t void*
2601 Function - subghz_protocol_decoder_somfy_telis_get_string void void*, FuriString*
2602 Function - subghz_protocol_decoder_somfy_telis_reset void void*
2603 Function - subghz_protocol_decoder_somfy_telis_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2604 Function - subghz_protocol_decoder_star_line_alloc void* SubGhzEnvironment*
2605 Function - subghz_protocol_decoder_star_line_deserialize _Bool void*, FlipperFormat*
2606 Function - subghz_protocol_decoder_star_line_feed void void*, _Bool, uint32_t
2608 Function - subghz_protocol_decoder_star_line_get_hash_data uint8_t void*
2609 Function - subghz_protocol_decoder_star_line_get_string void void*, FuriString*
2610 Function - subghz_protocol_decoder_star_line_reset void void*
2611 Function - subghz_protocol_decoder_star_line_serialize _Bool void*, FlipperFormat*, SubGhzPresetDefinition* void*, FlipperFormat*, SubGhzRadioPreset*
2612 Function - subghz_protocol_encoder_bett_alloc void* SubGhzEnvironment*
2613 Function - subghz_protocol_encoder_bett_deserialize _Bool void*, FlipperFormat*
2614 Function - subghz_protocol_encoder_bett_free void void*
2755 Function - subghz_protocol_encoder_star_line_free void void*
2756 Function - subghz_protocol_encoder_star_line_stop void void*
2757 Function - subghz_protocol_encoder_star_line_yield LevelDuration void*
2758 Function - subghz_protocol_faac_slh_create_data _Bool void*, FlipperFormat*, uint32_t, uint8_t, uint32_t, uint32_t, const char*, SubGhzPresetDefinition* void*, FlipperFormat*, uint32_t, uint8_t, uint32_t, uint32_t, const char*, SubGhzRadioPreset*
2759 Function - subghz_protocol_keeloq_bft_create_data _Bool void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, uint32_t, const char*, SubGhzPresetDefinition* void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, uint32_t, const char*, SubGhzRadioPreset*
2760 Function - subghz_protocol_keeloq_create_data _Bool void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, const char*, SubGhzPresetDefinition* void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, const char*, SubGhzRadioPreset*
2761 Function - subghz_protocol_nice_flor_s_encrypt uint64_t uint64_t, const char*
2762 Function - subghz_protocol_raw_file_encoder_worker_set_callback_end void SubGhzProtocolEncoderRAW*, SubGhzProtocolEncoderRAWCallbackEnd, void*
2763 Function + subghz_protocol_raw_gen_fff_data void FlipperFormat*, const char*
2764 Function - + subghz_protocol_raw_get_sample_write size_t SubGhzProtocolDecoderRAW*
2765 Function - + subghz_protocol_raw_save_to_file_init _Bool SubGhzProtocolDecoderRAW*, const char*, SubGhzPresetDefinition* SubGhzProtocolDecoderRAW*, const char*, SubGhzRadioPreset*
2766 Function - + subghz_protocol_raw_save_to_file_stop void SubGhzProtocolDecoderRAW*
2767 Function + subghz_protocol_registry_count size_t const SubGhzProtocolRegistry*
2768 Function + subghz_protocol_registry_get_by_index const SubGhzProtocol* const SubGhzProtocolRegistry*, size_t
2769 Function + subghz_protocol_registry_get_by_name const SubGhzProtocol* const SubGhzProtocolRegistry*, const char*
2770 Function - subghz_protocol_secplus_v1_check_fixed _Bool uint32_t
2771 Function - subghz_protocol_secplus_v2_create_data _Bool void*, FlipperFormat*, uint32_t, uint8_t, uint32_t, SubGhzPresetDefinition* void*, FlipperFormat*, uint32_t, uint8_t, uint32_t, SubGhzRadioPreset*
2772 Function - subghz_protocol_star_line_create_data _Bool void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, const char*, SubGhzPresetDefinition* void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, const char*, SubGhzRadioPreset*
2773 Function + subghz_receiver_alloc_init SubGhzReceiver* SubGhzEnvironment*
2774 Function + subghz_receiver_decode void SubGhzReceiver*, _Bool, uint32_t
2775 Function + subghz_receiver_free void SubGhzReceiver*
4042 Function + variable_item_list_set_selected_item void VariableItemList*, uint8_t
4043 Function + variable_item_set_current_value_index void VariableItem*, uint8_t
4044 Function + variable_item_set_current_value_text void VariableItem*, const char*
4045 Function - + variable_item_set_values_count void VariableItem*, uint8_t
4046 Function - vasiprintf int char**, const char*, __gnuc_va_list
4047 Function - vasniprintf char* char*, size_t*, const char*, __gnuc_va_list
4048 Function - vasnprintf char* char*, size_t*, const char*, __gnuc_va_list

View File

@@ -23,7 +23,7 @@ void subghz_block_generic_get_preset_name(const char* preset_name, FuriString* p
bool subghz_block_generic_serialize( bool subghz_block_generic_serialize(
SubGhzBlockGeneric* instance, SubGhzBlockGeneric* instance,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(instance); furi_assert(instance);
bool res = false; bool res = false;
FuriString* temp_str; FuriString* temp_str;

View File

@@ -38,13 +38,13 @@ void subghz_block_generic_get_preset_name(const char* preset_name, FuriString* p
* Serialize data SubGhzBlockGeneric. * Serialize data SubGhzBlockGeneric.
* @param instance Pointer to a SubGhzBlockGeneric instance * @param instance Pointer to a SubGhzBlockGeneric instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_block_generic_serialize( bool subghz_block_generic_serialize(
SubGhzBlockGeneric* instance, SubGhzBlockGeneric* instance,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzBlockGeneric. * Deserialize data SubGhzBlockGeneric.

View File

@@ -26,7 +26,7 @@ bool subghz_protocol_decoder_base_get_string(
bool subghz_protocol_decoder_base_serialize( bool subghz_protocol_decoder_base_serialize(
SubGhzProtocolDecoderBase* decoder_base, SubGhzProtocolDecoderBase* decoder_base,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
bool status = false; bool status = false;
if(decoder_base->protocol && decoder_base->protocol->decoder && if(decoder_base->protocol && decoder_base->protocol->decoder &&

View File

@@ -48,13 +48,13 @@ bool subghz_protocol_decoder_base_get_string(
* Serialize data SubGhzProtocolDecoderBase. * Serialize data SubGhzProtocolDecoderBase.
* @param decoder_base Pointer to a SubGhzProtocolDecoderBase instance * @param decoder_base Pointer to a SubGhzProtocolDecoderBase instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_base_serialize( bool subghz_protocol_decoder_base_serialize(
SubGhzProtocolDecoderBase* decoder_base, SubGhzProtocolDecoderBase* decoder_base,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderBase. * Deserialize data SubGhzProtocolDecoderBase.

View File

@@ -299,7 +299,7 @@ uint8_t subghz_protocol_decoder_bett_get_hash_data(void* context) {
bool subghz_protocol_decoder_bett_serialize( bool subghz_protocol_decoder_bett_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderBETT* instance = context; SubGhzProtocolDecoderBETT* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_bett_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderBETT. * Serialize data SubGhzProtocolDecoderBETT.
* @param context Pointer to a SubGhzProtocolDecoderBETT instance * @param context Pointer to a SubGhzProtocolDecoderBETT instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_bett_serialize( bool subghz_protocol_decoder_bett_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderBETT. * Deserialize data SubGhzProtocolDecoderBETT.

View File

@@ -295,7 +295,7 @@ uint8_t subghz_protocol_decoder_came_get_hash_data(void* context) {
bool subghz_protocol_decoder_came_serialize( bool subghz_protocol_decoder_came_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderCame* instance = context; SubGhzProtocolDecoderCame* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_came_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderCame. * Serialize data SubGhzProtocolDecoderCame.
* @param context Pointer to a SubGhzProtocolDecoderCame instance * @param context Pointer to a SubGhzProtocolDecoderCame instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_came_serialize( bool subghz_protocol_decoder_came_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderCame. * Deserialize data SubGhzProtocolDecoderCame.

View File

@@ -544,7 +544,7 @@ uint8_t subghz_protocol_decoder_came_atomo_get_hash_data(void* context) {
bool subghz_protocol_decoder_came_atomo_serialize( bool subghz_protocol_decoder_came_atomo_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderCameAtomo* instance = context; SubGhzProtocolDecoderCameAtomo* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -86,13 +86,13 @@ uint8_t subghz_protocol_decoder_came_atomo_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderCameAtomo. * Serialize data SubGhzProtocolDecoderCameAtomo.
* @param context Pointer to a SubGhzProtocolDecoderCameAtomo instance * @param context Pointer to a SubGhzProtocolDecoderCameAtomo instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_came_atomo_serialize( bool subghz_protocol_decoder_came_atomo_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderCameAtomo. * Deserialize data SubGhzProtocolDecoderCameAtomo.

View File

@@ -422,7 +422,7 @@ uint8_t subghz_protocol_decoder_came_twee_get_hash_data(void* context) {
bool subghz_protocol_decoder_came_twee_serialize( bool subghz_protocol_decoder_came_twee_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderCameTwee* instance = context; SubGhzProtocolDecoderCameTwee* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_came_twee_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderCameTwee. * Serialize data SubGhzProtocolDecoderCameTwee.
* @param context Pointer to a SubGhzProtocolDecoderCameTwee instance * @param context Pointer to a SubGhzProtocolDecoderCameTwee instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_came_twee_serialize( bool subghz_protocol_decoder_came_twee_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderCameTwee. * Deserialize data SubGhzProtocolDecoderCameTwee.

View File

@@ -427,7 +427,7 @@ uint8_t subghz_protocol_decoder_chamb_code_get_hash_data(void* context) {
bool subghz_protocol_decoder_chamb_code_serialize( bool subghz_protocol_decoder_chamb_code_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderChamb_Code* instance = context; SubGhzProtocolDecoderChamb_Code* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_chamb_code_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderChamb_Code. * Serialize data SubGhzProtocolDecoderChamb_Code.
* @param context Pointer to a SubGhzProtocolDecoderChamb_Code instance * @param context Pointer to a SubGhzProtocolDecoderChamb_Code instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_chamb_code_serialize( bool subghz_protocol_decoder_chamb_code_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderChamb_Code. * Deserialize data SubGhzProtocolDecoderChamb_Code.

View File

@@ -319,7 +319,7 @@ uint8_t subghz_protocol_decoder_clemsa_get_hash_data(void* context) {
bool subghz_protocol_decoder_clemsa_serialize( bool subghz_protocol_decoder_clemsa_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderClemsa* instance = context; SubGhzProtocolDecoderClemsa* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_clemsa_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderClemsa. * Serialize data SubGhzProtocolDecoderClemsa.
* @param context Pointer to a SubGhzProtocolDecoderClemsa instance * @param context Pointer to a SubGhzProtocolDecoderClemsa instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_clemsa_serialize( bool subghz_protocol_decoder_clemsa_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderClemsa. * Deserialize data SubGhzProtocolDecoderClemsa.

View File

@@ -313,7 +313,7 @@ uint8_t subghz_protocol_decoder_doitrand_get_hash_data(void* context) {
bool subghz_protocol_decoder_doitrand_serialize( bool subghz_protocol_decoder_doitrand_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderDoitrand* instance = context; SubGhzProtocolDecoderDoitrand* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_doitrand_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderDoitrand. * Serialize data SubGhzProtocolDecoderDoitrand.
* @param context Pointer to a SubGhzProtocolDecoderDoitrand instance * @param context Pointer to a SubGhzProtocolDecoderDoitrand instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_doitrand_serialize( bool subghz_protocol_decoder_doitrand_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderDoitrand. * Deserialize data SubGhzProtocolDecoderDoitrand.

View File

@@ -157,7 +157,7 @@ bool subghz_protocol_faac_slh_create_data(
uint32_t cnt, uint32_t cnt,
uint32_t seed, uint32_t seed,
const char* manufacture_name, const char* manufacture_name,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
// roguemaster don't steal!!! // roguemaster don't steal!!!
SubGhzProtocolEncoderFaacSLH* instance = context; SubGhzProtocolEncoderFaacSLH* instance = context;
@@ -425,7 +425,7 @@ uint8_t subghz_protocol_decoder_faac_slh_get_hash_data(void* context) {
bool subghz_protocol_decoder_faac_slh_serialize( bool subghz_protocol_decoder_faac_slh_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderFaacSLH* instance = context; SubGhzProtocolDecoderFaacSLH* instance = context;

View File

@@ -33,7 +33,7 @@ void subghz_protocol_encoder_faac_slh_free(void* context);
* @param cnt Counter value, 16 bit * @param cnt Counter value, 16 bit
* @param seed Seed value, 32 bit * @param seed Seed value, 32 bit
* @param manufacture_name Name of manufacturer's key * @param manufacture_name Name of manufacturer's key
* @param preset Modulation, SubGhzPresetDefinition * @param preset Modulation, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_faac_slh_create_data( bool subghz_protocol_faac_slh_create_data(
@@ -44,7 +44,7 @@ bool subghz_protocol_faac_slh_create_data(
uint32_t cnt, uint32_t cnt,
uint32_t seed, uint32_t seed,
const char* manufacture_name, const char* manufacture_name,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize and generating an upload to send. * Deserialize and generating an upload to send.
@@ -105,13 +105,13 @@ uint8_t subghz_protocol_decoder_faac_slh_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderFaacSLH. * Serialize data SubGhzProtocolDecoderFaacSLH.
* @param context Pointer to a SubGhzProtocolDecoderFaacSLH instance * @param context Pointer to a SubGhzProtocolDecoderFaacSLH instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_faac_slh_serialize( bool subghz_protocol_decoder_faac_slh_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderFaacSLH. * Deserialize data SubGhzProtocolDecoderFaacSLH.

View File

@@ -293,7 +293,7 @@ uint8_t subghz_protocol_decoder_gate_tx_get_hash_data(void* context) {
bool subghz_protocol_decoder_gate_tx_serialize( bool subghz_protocol_decoder_gate_tx_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderGateTx* instance = context; SubGhzProtocolDecoderGateTx* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_gate_tx_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderGateTx. * Serialize data SubGhzProtocolDecoderGateTx.
* @param context Pointer to a SubGhzProtocolDecoderGateTx instance * @param context Pointer to a SubGhzProtocolDecoderGateTx instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_gate_tx_serialize( bool subghz_protocol_decoder_gate_tx_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderGateTx. * Deserialize data SubGhzProtocolDecoderGateTx.

View File

@@ -326,7 +326,7 @@ uint8_t subghz_protocol_decoder_holtek_get_hash_data(void* context) {
bool subghz_protocol_decoder_holtek_serialize( bool subghz_protocol_decoder_holtek_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderHoltek* instance = context; SubGhzProtocolDecoderHoltek* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_holtek_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderHoltek. * Serialize data SubGhzProtocolDecoderHoltek.
* @param context Pointer to a SubGhzProtocolDecoderHoltek instance * @param context Pointer to a SubGhzProtocolDecoderHoltek instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_holtek_serialize( bool subghz_protocol_decoder_holtek_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderHoltek. * Deserialize data SubGhzProtocolDecoderHoltek.

View File

@@ -348,7 +348,7 @@ uint8_t subghz_protocol_decoder_honeywell_wdb_get_hash_data(void* context) {
bool subghz_protocol_decoder_honeywell_wdb_serialize( bool subghz_protocol_decoder_honeywell_wdb_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderHoneywell_WDB* instance = context; SubGhzProtocolDecoderHoneywell_WDB* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -85,13 +85,13 @@ uint8_t subghz_protocol_decoder_honeywell_wdb_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderHoneywell_WDB. * Serialize data SubGhzProtocolDecoderHoneywell_WDB.
* @param context Pointer to a SubGhzProtocolDecoderHoneywell_WDB instance * @param context Pointer to a SubGhzProtocolDecoderHoneywell_WDB instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_honeywell_wdb_serialize( bool subghz_protocol_decoder_honeywell_wdb_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderHoneywell_WDB. * Deserialize data SubGhzProtocolDecoderHoneywell_WDB.

View File

@@ -314,7 +314,7 @@ uint8_t subghz_protocol_decoder_hormann_get_hash_data(void* context) {
bool subghz_protocol_decoder_hormann_serialize( bool subghz_protocol_decoder_hormann_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderHormann* instance = context; SubGhzProtocolDecoderHormann* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_hormann_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderHormann. * Serialize data SubGhzProtocolDecoderHormann.
* @param context Pointer to a SubGhzProtocolDecoderHormann instance * @param context Pointer to a SubGhzProtocolDecoderHormann instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_hormann_serialize( bool subghz_protocol_decoder_hormann_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderHormann. * Deserialize data SubGhzProtocolDecoderHormann.

View File

@@ -183,7 +183,7 @@ uint8_t subghz_protocol_decoder_ido_get_hash_data(void* context) {
bool subghz_protocol_decoder_ido_serialize( bool subghz_protocol_decoder_ido_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderIDo* instance = context; SubGhzProtocolDecoderIDo* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -49,13 +49,13 @@ uint8_t subghz_protocol_decoder_ido_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderIDo. * Serialize data SubGhzProtocolDecoderIDo.
* @param context Pointer to a SubGhzProtocolDecoderIDo instance * @param context Pointer to a SubGhzProtocolDecoderIDo instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_ido_serialize( bool subghz_protocol_decoder_ido_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderIDo. * Deserialize data SubGhzProtocolDecoderIDo.

View File

@@ -407,7 +407,7 @@ uint8_t subghz_protocol_decoder_intertechno_v3_get_hash_data(void* context) {
bool subghz_protocol_decoder_intertechno_v3_serialize( bool subghz_protocol_decoder_intertechno_v3_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderIntertechno_V3* instance = context; SubGhzProtocolDecoderIntertechno_V3* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -85,13 +85,13 @@ uint8_t subghz_protocol_decoder_intertechno_v3_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderIntertechno_V3. * Serialize data SubGhzProtocolDecoderIntertechno_V3.
* @param context Pointer to a SubGhzProtocolDecoderIntertechno_V3 instance * @param context Pointer to a SubGhzProtocolDecoderIntertechno_V3 instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_intertechno_v3_serialize( bool subghz_protocol_decoder_intertechno_v3_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderIntertechno_V3. * Deserialize data SubGhzProtocolDecoderIntertechno_V3.

View File

@@ -250,7 +250,7 @@ bool subghz_protocol_keeloq_create_data(
uint8_t btn, uint8_t btn,
uint16_t cnt, uint16_t cnt,
const char* manufacture_name, const char* manufacture_name,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolEncoderKeeloq* instance = context; SubGhzProtocolEncoderKeeloq* instance = context;
instance->generic.serial = serial; instance->generic.serial = serial;
@@ -272,7 +272,7 @@ bool subghz_protocol_keeloq_bft_create_data(
uint16_t cnt, uint16_t cnt,
uint32_t seed, uint32_t seed,
const char* manufacture_name, const char* manufacture_name,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolEncoderKeeloq* instance = context; SubGhzProtocolEncoderKeeloq* instance = context;
instance->generic.serial = serial; instance->generic.serial = serial;
@@ -950,7 +950,7 @@ uint8_t subghz_protocol_decoder_keeloq_get_hash_data(void* context) {
bool subghz_protocol_decoder_keeloq_serialize( bool subghz_protocol_decoder_keeloq_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderKeeloq* instance = context; SubGhzProtocolDecoderKeeloq* instance = context;

View File

@@ -36,7 +36,7 @@ void subghz_protocol_encoder_keeloq_free(void* context);
* @param btn Button number, 4 bit * @param btn Button number, 4 bit
* @param cnt Counter value, 16 bit * @param cnt Counter value, 16 bit
* @param manufacture_name Name of manufacturer's key * @param manufacture_name Name of manufacturer's key
* @param preset Modulation, SubGhzPresetDefinition * @param preset Modulation, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_keeloq_create_data( bool subghz_protocol_keeloq_create_data(
@@ -46,7 +46,7 @@ bool subghz_protocol_keeloq_create_data(
uint8_t btn, uint8_t btn,
uint16_t cnt, uint16_t cnt,
const char* manufacture_name, const char* manufacture_name,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Key generation for BFT. * Key generation for BFT.
@@ -57,7 +57,7 @@ bool subghz_protocol_keeloq_create_data(
* @param cnt Counter value, 16 bit * @param cnt Counter value, 16 bit
* @param seed Seed value, 32 bit * @param seed Seed value, 32 bit
* @param manufacture_name Name of manufacturer's key * @param manufacture_name Name of manufacturer's key
* @param preset Modulation, SubGhzPresetDefinition * @param preset Modulation, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_keeloq_bft_create_data( bool subghz_protocol_keeloq_bft_create_data(
@@ -68,7 +68,7 @@ bool subghz_protocol_keeloq_bft_create_data(
uint16_t cnt, uint16_t cnt,
uint32_t seed, uint32_t seed,
const char* manufacture_name, const char* manufacture_name,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize and generating an upload to send. * Deserialize and generating an upload to send.
@@ -129,13 +129,13 @@ uint8_t subghz_protocol_decoder_keeloq_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderKeeloq. * Serialize data SubGhzProtocolDecoderKeeloq.
* @param context Pointer to a SubGhzProtocolDecoderKeeloq instance * @param context Pointer to a SubGhzProtocolDecoderKeeloq instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_keeloq_serialize( bool subghz_protocol_decoder_keeloq_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderKeeloq. * Deserialize data SubGhzProtocolDecoderKeeloq.

View File

@@ -233,7 +233,7 @@ uint8_t subghz_protocol_decoder_kia_get_hash_data(void* context) {
bool subghz_protocol_decoder_kia_serialize( bool subghz_protocol_decoder_kia_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderKIA* instance = context; SubGhzProtocolDecoderKIA* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -49,13 +49,13 @@ uint8_t subghz_protocol_decoder_kia_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderKIA. * Serialize data SubGhzProtocolDecoderKIA.
* @param context Pointer to a SubGhzProtocolDecoderKIA instance * @param context Pointer to a SubGhzProtocolDecoderKIA instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_kia_serialize( bool subghz_protocol_decoder_kia_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderKIA. * Deserialize data SubGhzProtocolDecoderKIA.

View File

@@ -303,7 +303,7 @@ uint8_t subghz_protocol_decoder_linear_get_hash_data(void* context) {
bool subghz_protocol_decoder_linear_serialize( bool subghz_protocol_decoder_linear_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderLinear* instance = context; SubGhzProtocolDecoderLinear* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_linear_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderLinear. * Serialize data SubGhzProtocolDecoderLinear.
* @param context Pointer to a SubGhzProtocolDecoderLinear instance * @param context Pointer to a SubGhzProtocolDecoderLinear instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_linear_serialize( bool subghz_protocol_decoder_linear_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderLinear. * Deserialize data SubGhzProtocolDecoderLinear.

View File

@@ -400,7 +400,7 @@ uint8_t subghz_protocol_decoder_magellan_get_hash_data(void* context) {
bool subghz_protocol_decoder_magellan_serialize( bool subghz_protocol_decoder_magellan_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderMagellan* instance = context; SubGhzProtocolDecoderMagellan* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_magellan_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderMagellan. * Serialize data SubGhzProtocolDecoderMagellan.
* @param context Pointer to a SubGhzProtocolDecoderMagellan instance * @param context Pointer to a SubGhzProtocolDecoderMagellan instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_magellan_serialize( bool subghz_protocol_decoder_magellan_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderMagellan. * Deserialize data SubGhzProtocolDecoderMagellan.

View File

@@ -1,107 +0,0 @@
#pragma once
#include "base.h"
#define SUBGHZ_PROTOCOL_MAGELLEN_NAME "Magellen"
typedef struct SubGhzProtocolDecoderMagellen SubGhzProtocolDecoderMagellen;
typedef struct SubGhzProtocolEncoderMagellen SubGhzProtocolEncoderMagellen;
extern const SubGhzProtocolDecoder subghz_protocol_magellen_decoder;
extern const SubGhzProtocolEncoder subghz_protocol_magellen_encoder;
extern const SubGhzProtocol subghz_protocol_magellen;
/**
* Allocate SubGhzProtocolEncoderMagellen.
* @param environment Pointer to a SubGhzEnvironment instance
* @return SubGhzProtocolEncoderMagellen* pointer to a SubGhzProtocolEncoderMagellen instance
*/
void* subghz_protocol_encoder_magellen_alloc(SubGhzEnvironment* environment);
/**
* Free SubGhzProtocolEncoderMagellen.
* @param context Pointer to a SubGhzProtocolEncoderMagellen instance
*/
void subghz_protocol_encoder_magellen_free(void* context);
/**
* Deserialize and generating an upload to send.
* @param context Pointer to a SubGhzProtocolEncoderMagellen instance
* @param flipper_format Pointer to a FlipperFormat instance
* @return true On success
*/
bool subghz_protocol_encoder_magellen_deserialize(void* context, FlipperFormat* flipper_format);
/**
* Forced transmission stop.
* @param context Pointer to a SubGhzProtocolEncoderMagellen instance
*/
void subghz_protocol_encoder_magellen_stop(void* context);
/**
* Getting the level and duration of the upload to be loaded into DMA.
* @param context Pointer to a SubGhzProtocolEncoderMagellen instance
* @return LevelDuration
*/
LevelDuration subghz_protocol_encoder_magellen_yield(void* context);
/**
* Allocate SubGhzProtocolDecoderMagellen.
* @param environment Pointer to a SubGhzEnvironment instance
* @return SubGhzProtocolDecoderMagellen* pointer to a SubGhzProtocolDecoderMagellen instance
*/
void* subghz_protocol_decoder_magellen_alloc(SubGhzEnvironment* environment);
/**
* Free SubGhzProtocolDecoderMagellen.
* @param context Pointer to a SubGhzProtocolDecoderMagellen instance
*/
void subghz_protocol_decoder_magellen_free(void* context);
/**
* Reset decoder SubGhzProtocolDecoderMagellen.
* @param context Pointer to a SubGhzProtocolDecoderMagellen instance
*/
void subghz_protocol_decoder_magellen_reset(void* context);
/**
* Parse a raw sequence of levels and durations received from the air.
* @param context Pointer to a SubGhzProtocolDecoderMagellen instance
* @param level Signal level true-high false-low
* @param duration Duration of this level in, us
*/
void subghz_protocol_decoder_magellen_feed(void* context, bool level, uint32_t duration);
/**
* Getting the hash sum of the last randomly received parcel.
* @param context Pointer to a SubGhzProtocolDecoderMagellen instance
* @return hash Hash sum
*/
uint8_t subghz_protocol_decoder_magellen_get_hash_data(void* context);
/**
* Serialize data SubGhzProtocolDecoderMagellen.
* @param context Pointer to a SubGhzProtocolDecoderMagellen instance
* @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition
* @return true On success
*/
bool subghz_protocol_decoder_magellen_serialize(
void* context,
FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset);
/**
* Deserialize data SubGhzProtocolDecoderMagellen.
* @param context Pointer to a SubGhzProtocolDecoderMagellen instance
* @param flipper_format Pointer to a FlipperFormat instance
* @return true On success
*/
bool subghz_protocol_decoder_magellen_deserialize(void* context, FlipperFormat* flipper_format);
/**
* Getting a textual representation of the received data.
* @param context Pointer to a SubGhzProtocolDecoderMagellen instance
* @param output Resulting text
*/
void subghz_protocol_decoder_magellen_get_string(void* context, FuriString* output);

View File

@@ -349,7 +349,7 @@ uint8_t subghz_protocol_decoder_marantec_get_hash_data(void* context) {
bool subghz_protocol_decoder_marantec_serialize( bool subghz_protocol_decoder_marantec_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderMarantec* instance = context; SubGhzProtocolDecoderMarantec* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_marantec_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderMarantec. * Serialize data SubGhzProtocolDecoderMarantec.
* @param context Pointer to a SubGhzProtocolDecoderMarantec instance * @param context Pointer to a SubGhzProtocolDecoderMarantec instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_marantec_serialize( bool subghz_protocol_decoder_marantec_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderMarantec. * Deserialize data SubGhzProtocolDecoderMarantec.

View File

@@ -384,7 +384,7 @@ uint8_t subghz_protocol_decoder_megacode_get_hash_data(void* context) {
bool subghz_protocol_decoder_megacode_serialize( bool subghz_protocol_decoder_megacode_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderMegaCode* instance = context; SubGhzProtocolDecoderMegaCode* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_megacode_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderMegaCode. * Serialize data SubGhzProtocolDecoderMegaCode.
* @param context Pointer to a SubGhzProtocolDecoderMegaCode instance * @param context Pointer to a SubGhzProtocolDecoderMegaCode instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_megacode_serialize( bool subghz_protocol_decoder_megacode_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderMegaCode. * Deserialize data SubGhzProtocolDecoderMegaCode.

View File

@@ -346,7 +346,7 @@ uint8_t subghz_protocol_decoder_nero_radio_get_hash_data(void* context) {
bool subghz_protocol_decoder_nero_radio_serialize( bool subghz_protocol_decoder_nero_radio_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderNeroRadio* instance = context; SubGhzProtocolDecoderNeroRadio* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_nero_radio_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderNeroRadio. * Serialize data SubGhzProtocolDecoderNeroRadio.
* @param context Pointer to a SubGhzProtocolDecoderNeroRadio instance * @param context Pointer to a SubGhzProtocolDecoderNeroRadio instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_nero_radio_serialize( bool subghz_protocol_decoder_nero_radio_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderNeroRadio. * Deserialize data SubGhzProtocolDecoderNeroRadio.

View File

@@ -331,7 +331,7 @@ uint8_t subghz_protocol_decoder_nero_sketch_get_hash_data(void* context) {
bool subghz_protocol_decoder_nero_sketch_serialize( bool subghz_protocol_decoder_nero_sketch_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderNeroSketch* instance = context; SubGhzProtocolDecoderNeroSketch* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_nero_sketch_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderNeroSketch. * Serialize data SubGhzProtocolDecoderNeroSketch.
* @param context Pointer to a SubGhzProtocolDecoderNeroSketch instance * @param context Pointer to a SubGhzProtocolDecoderNeroSketch instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_nero_sketch_serialize( bool subghz_protocol_decoder_nero_sketch_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderNeroSketch. * Deserialize data SubGhzProtocolDecoderNeroSketch.

View File

@@ -283,7 +283,7 @@ uint8_t subghz_protocol_decoder_nice_flo_get_hash_data(void* context) {
bool subghz_protocol_decoder_nice_flo_serialize( bool subghz_protocol_decoder_nice_flo_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderNiceFlo* instance = context; SubGhzProtocolDecoderNiceFlo* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_nice_flo_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderNiceFlo. * Serialize data SubGhzProtocolDecoderNiceFlo.
* @param context Pointer to a SubGhzProtocolDecoderNiceFlo instance * @param context Pointer to a SubGhzProtocolDecoderNiceFlo instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_nice_flo_serialize( bool subghz_protocol_decoder_nice_flo_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderNiceFlo. * Deserialize data SubGhzProtocolDecoderNiceFlo.

View File

@@ -493,7 +493,7 @@ uint8_t subghz_protocol_decoder_nice_flor_s_get_hash_data(void* context) {
bool subghz_protocol_decoder_nice_flor_s_serialize( bool subghz_protocol_decoder_nice_flor_s_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderNiceFlorS* instance = context; SubGhzProtocolDecoderNiceFlorS* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -85,13 +85,13 @@ uint8_t subghz_protocol_decoder_nice_flor_s_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderNiceFlorS. * Serialize data SubGhzProtocolDecoderNiceFlorS.
* @param context Pointer to a SubGhzProtocolDecoderNiceFlorS instance * @param context Pointer to a SubGhzProtocolDecoderNiceFlorS instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_nice_flor_s_serialize( bool subghz_protocol_decoder_nice_flor_s_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderNiceFlorS. * Deserialize data SubGhzProtocolDecoderNiceFlorS.

View File

@@ -193,7 +193,7 @@ uint8_t subghz_protocol_decoder_oregon2_get_hash_data(void* context) {
bool subghz_protocol_decoder_oregon2_serialize( bool subghz_protocol_decoder_oregon2_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderOregon2* instance = context; SubGhzProtocolDecoderOregon2* instance = context;
if(!subghz_block_generic_serialize(&instance->generic, flipper_format, preset)) return false; if(!subghz_block_generic_serialize(&instance->generic, flipper_format, preset)) return false;

View File

@@ -296,7 +296,7 @@ uint8_t subghz_protocol_decoder_phoenix_v2_get_hash_data(void* context) {
bool subghz_protocol_decoder_phoenix_v2_serialize( bool subghz_protocol_decoder_phoenix_v2_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderPhoenix_V2* instance = context; SubGhzProtocolDecoderPhoenix_V2* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_phoenix_v2_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderPhoenix_V2. * Serialize data SubGhzProtocolDecoderPhoenix_V2.
* @param context Pointer to a SubGhzProtocolDecoderPhoenix_V2 instance * @param context Pointer to a SubGhzProtocolDecoderPhoenix_V2 instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_phoenix_v2_serialize( bool subghz_protocol_decoder_phoenix_v2_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderPhoenix_V2. * Deserialize data SubGhzProtocolDecoderPhoenix_V2.

View File

@@ -349,7 +349,7 @@ uint8_t subghz_protocol_decoder_power_smart_get_hash_data(void* context) {
bool subghz_protocol_decoder_power_smart_serialize( bool subghz_protocol_decoder_power_smart_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderPowerSmart* instance = context; SubGhzProtocolDecoderPowerSmart* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_power_smart_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderPowerSmart. * Serialize data SubGhzProtocolDecoderPowerSmart.
* @param context Pointer to a SubGhzProtocolDecoderPowerSmart instance * @param context Pointer to a SubGhzProtocolDecoderPowerSmart instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_power_smart_serialize( bool subghz_protocol_decoder_power_smart_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderPowerSmart. * Deserialize data SubGhzProtocolDecoderPowerSmart.

View File

@@ -312,7 +312,7 @@ uint8_t subghz_protocol_decoder_princeton_get_hash_data(void* context) {
bool subghz_protocol_decoder_princeton_serialize( bool subghz_protocol_decoder_princeton_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderPrinceton* instance = context; SubGhzProtocolDecoderPrinceton* instance = context;
bool res = subghz_block_generic_serialize(&instance->generic, flipper_format, preset); bool res = subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -83,13 +83,13 @@ uint8_t subghz_protocol_decoder_princeton_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderPrinceton. * Serialize data SubGhzProtocolDecoderPrinceton.
* @param context Pointer to a SubGhzProtocolDecoderPrinceton instance * @param context Pointer to a SubGhzProtocolDecoderPrinceton instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_princeton_serialize( bool subghz_protocol_decoder_princeton_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderPrinceton. * Deserialize data SubGhzProtocolDecoderPrinceton.

View File

@@ -95,7 +95,7 @@ const SubGhzProtocol subghz_protocol_raw = {
bool subghz_protocol_raw_save_to_file_init( bool subghz_protocol_raw_save_to_file_init(
SubGhzProtocolDecoderRAW* instance, SubGhzProtocolDecoderRAW* instance,
const char* dev_name, const char* dev_name,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(instance); furi_assert(instance);
instance->storage = furi_record_open(RECORD_STORAGE); instance->storage = furi_record_open(RECORD_STORAGE);
@@ -437,7 +437,7 @@ void subghz_protocol_raw_gen_fff_data(FlipperFormat* flipper_format, const char*
bool subghz_protocol_decoder_raw_serialize( bool subghz_protocol_decoder_raw_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderRAW* instance = context; SubGhzProtocolDecoderRAW* instance = context;
if(instance->auto_mode) { if(instance->auto_mode) {

View File

@@ -23,13 +23,13 @@ extern const SubGhzProtocol subghz_protocol_raw;
* Open file for writing * Open file for writing
* @param instance Pointer to a SubGhzProtocolDecoderRAW instance * @param instance Pointer to a SubGhzProtocolDecoderRAW instance
* @param dev_name File name * @param dev_name File name
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_raw_save_to_file_init( bool subghz_protocol_raw_save_to_file_init(
SubGhzProtocolDecoderRAW* instance, SubGhzProtocolDecoderRAW* instance,
const char* dev_name, const char* dev_name,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Set SubGhzProtocolDecoderRAW to auto mode, which allows subghz_scene_receiver to capture RAW. * Set SubGhzProtocolDecoderRAW to auto mode, which allows subghz_scene_receiver to capture RAW.
@@ -171,7 +171,7 @@ void subghz_protocol_raw_gen_fff_data(FlipperFormat* flipper_format, const char*
bool subghz_protocol_decoder_raw_serialize( bool subghz_protocol_decoder_raw_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize and generating an upload to send. * Deserialize and generating an upload to send.

View File

@@ -252,7 +252,7 @@ uint8_t subghz_protocol_decoder_scher_khan_get_hash_data(void* context) {
bool subghz_protocol_decoder_scher_khan_serialize( bool subghz_protocol_decoder_scher_khan_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderScherKhan* instance = context; SubGhzProtocolDecoderScherKhan* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -49,13 +49,13 @@ uint8_t subghz_protocol_decoder_scher_khan_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderScherKhan. * Serialize data SubGhzProtocolDecoderScherKhan.
* @param context Pointer to a SubGhzProtocolDecoderScherKhan instance * @param context Pointer to a SubGhzProtocolDecoderScherKhan instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_scher_khan_serialize( bool subghz_protocol_decoder_scher_khan_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderScherKhan. * Deserialize data SubGhzProtocolDecoderScherKhan.

View File

@@ -519,7 +519,7 @@ uint8_t subghz_protocol_decoder_secplus_v1_get_hash_data(void* context) {
bool subghz_protocol_decoder_secplus_v1_serialize( bool subghz_protocol_decoder_secplus_v1_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderSecPlus_v1* instance = context; SubGhzProtocolDecoderSecPlus_v1* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -82,13 +82,13 @@ uint8_t subghz_protocol_decoder_secplus_v1_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderSecPlus_v1. * Serialize data SubGhzProtocolDecoderSecPlus_v1.
* @param context Pointer to a SubGhzProtocolDecoderSecPlus_v1 instance * @param context Pointer to a SubGhzProtocolDecoderSecPlus_v1 instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_secplus_v1_serialize( bool subghz_protocol_decoder_secplus_v1_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderSecPlus_v1. * Deserialize data SubGhzProtocolDecoderSecPlus_v1.

View File

@@ -592,7 +592,7 @@ bool subghz_protocol_secplus_v2_create_data(
uint32_t serial, uint32_t serial,
uint8_t btn, uint8_t btn,
uint32_t cnt, uint32_t cnt,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolEncoderSecPlus_v2* instance = context; SubGhzProtocolEncoderSecPlus_v2* instance = context;
instance->generic.serial = serial; instance->generic.serial = serial;
@@ -759,7 +759,7 @@ uint8_t subghz_protocol_decoder_secplus_v2_get_hash_data(void* context) {
bool subghz_protocol_decoder_secplus_v2_serialize( bool subghz_protocol_decoder_secplus_v2_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderSecPlus_v2* instance = context; SubGhzProtocolDecoderSecPlus_v2* instance = context;
bool res = subghz_block_generic_serialize(&instance->generic, flipper_format, preset); bool res = subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -52,7 +52,7 @@ LevelDuration subghz_protocol_encoder_secplus_v2_yield(void* context);
* @param btn Button number, 8 bit * @param btn Button number, 8 bit
* @param cnt Container value, 28 bit * @param cnt Container value, 28 bit
* @param manufacture_name Name of manufacturer's key * @param manufacture_name Name of manufacturer's key
* @param preset Modulation, SubGhzPresetDefinition * @param preset Modulation, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_secplus_v2_create_data( bool subghz_protocol_secplus_v2_create_data(
@@ -61,7 +61,7 @@ bool subghz_protocol_secplus_v2_create_data(
uint32_t serial, uint32_t serial,
uint8_t btn, uint8_t btn,
uint32_t cnt, uint32_t cnt,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Allocate SubGhzProtocolDecoderSecPlus_v2. * Allocate SubGhzProtocolDecoderSecPlus_v2.
@@ -101,13 +101,13 @@ uint8_t subghz_protocol_decoder_secplus_v2_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderSecPlus_v2. * Serialize data SubGhzProtocolDecoderSecPlus_v2.
* @param context Pointer to a SubGhzProtocolDecoderSecPlus_v2 instance * @param context Pointer to a SubGhzProtocolDecoderSecPlus_v2 instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_secplus_v2_serialize( bool subghz_protocol_decoder_secplus_v2_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderSecPlus_v2. * Deserialize data SubGhzProtocolDecoderSecPlus_v2.

View File

@@ -382,7 +382,7 @@ uint8_t subghz_protocol_decoder_somfy_keytis_get_hash_data(void* context) {
bool subghz_protocol_decoder_somfy_keytis_serialize( bool subghz_protocol_decoder_somfy_keytis_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderSomfyKeytis* instance = context; SubGhzProtocolDecoderSomfyKeytis* instance = context;
bool res = subghz_block_generic_serialize(&instance->generic, flipper_format, preset); bool res = subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -49,13 +49,13 @@ uint8_t subghz_protocol_decoder_somfy_keytis_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderSomfyKeytis. * Serialize data SubGhzProtocolDecoderSomfyKeytis.
* @param context Pointer to a SubGhzProtocolDecoderSomfyKeytis instance * @param context Pointer to a SubGhzProtocolDecoderSomfyKeytis instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_somfy_keytis_serialize( bool subghz_protocol_decoder_somfy_keytis_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderSomfyKeytis. * Deserialize data SubGhzProtocolDecoderSomfyKeytis.

View File

@@ -339,7 +339,7 @@ uint8_t subghz_protocol_decoder_somfy_telis_get_hash_data(void* context) {
bool subghz_protocol_decoder_somfy_telis_serialize( bool subghz_protocol_decoder_somfy_telis_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderSomfyTelis* instance = context; SubGhzProtocolDecoderSomfyTelis* instance = context;
return subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return subghz_block_generic_serialize(&instance->generic, flipper_format, preset);

View File

@@ -49,13 +49,13 @@ uint8_t subghz_protocol_decoder_somfy_telis_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderSomfyTelis. * Serialize data SubGhzProtocolDecoderSomfyTelis.
* @param context Pointer to a SubGhzProtocolDecoderSomfyTelis instance * @param context Pointer to a SubGhzProtocolDecoderSomfyTelis instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_somfy_telis_serialize( bool subghz_protocol_decoder_somfy_telis_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderSomfyTelis. * Deserialize data SubGhzProtocolDecoderSomfyTelis.

View File

@@ -204,7 +204,7 @@ bool subghz_protocol_star_line_create_data(
uint8_t btn, uint8_t btn,
uint16_t cnt, uint16_t cnt,
const char* manufacture_name, const char* manufacture_name,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolEncoderStarLine* instance = context; SubGhzProtocolEncoderStarLine* instance = context;
instance->generic.serial = serial; instance->generic.serial = serial;
@@ -697,7 +697,7 @@ uint8_t subghz_protocol_decoder_star_line_get_hash_data(void* context) {
bool subghz_protocol_decoder_star_line_serialize( bool subghz_protocol_decoder_star_line_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset) { SubGhzRadioPreset* preset) {
furi_assert(context); furi_assert(context);
SubGhzProtocolDecoderStarLine* instance = context; SubGhzProtocolDecoderStarLine* instance = context;
subghz_protocol_star_line_check_remote_controller( subghz_protocol_star_line_check_remote_controller(

View File

@@ -36,7 +36,7 @@ void subghz_protocol_encoder_star_line_free(void* context);
* @param btn Button number, 8 bit * @param btn Button number, 8 bit
* @param cnt Counter value, 16 bit * @param cnt Counter value, 16 bit
* @param manufacture_name Name of manufacturer's key * @param manufacture_name Name of manufacturer's key
* @param preset Modulation, SubGhzPresetDefinition * @param preset Modulation, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_star_line_create_data( bool subghz_protocol_star_line_create_data(
@@ -46,7 +46,7 @@ bool subghz_protocol_star_line_create_data(
uint8_t btn, uint8_t btn,
uint16_t cnt, uint16_t cnt,
const char* manufacture_name, const char* manufacture_name,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize and generating an upload to send. * Deserialize and generating an upload to send.
@@ -107,13 +107,13 @@ uint8_t subghz_protocol_decoder_star_line_get_hash_data(void* context);
* Serialize data SubGhzProtocolDecoderStarLine. * Serialize data SubGhzProtocolDecoderStarLine.
* @param context Pointer to a SubGhzProtocolDecoderStarLine instance * @param context Pointer to a SubGhzProtocolDecoderStarLine instance
* @param flipper_format Pointer to a FlipperFormat instance * @param flipper_format Pointer to a FlipperFormat instance
* @param preset The modulation on which the signal was received, SubGhzPresetDefinition * @param preset The modulation on which the signal was received, SubGhzRadioPreset
* @return true On success * @return true On success
*/ */
bool subghz_protocol_decoder_star_line_serialize( bool subghz_protocol_decoder_star_line_serialize(
void* context, void* context,
FlipperFormat* flipper_format, FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset); SubGhzRadioPreset* preset);
/** /**
* Deserialize data SubGhzProtocolDecoderStarLine. * Deserialize data SubGhzProtocolDecoderStarLine.

View File

@@ -3,7 +3,6 @@
#include <stdbool.h> #include <stdbool.h>
#include <stdint.h> #include <stdint.h>
#include <stddef.h> #include <stddef.h>
//#include "m-string.h"
#include <lib/flipper_format/flipper_format.h> #include <lib/flipper_format/flipper_format.h>
#include <lib/toolbox/level_duration.h> #include <lib/toolbox/level_duration.h>
@@ -22,28 +21,21 @@
#define SUBGHZ_RAW_FILE_VERSION 1 #define SUBGHZ_RAW_FILE_VERSION 1
#define SUBGHZ_RAW_FILE_TYPE "Flipper SubGhz RAW File" #define SUBGHZ_RAW_FILE_TYPE "Flipper SubGhz RAW File"
// // Radio Preset
// Abstract method types typedef struct {
//
struct SubGhzPresetDefinition {
FuriString* name; FuriString* name;
uint32_t frequency; uint32_t frequency;
uint8_t* data; uint8_t* data;
size_t data_size; size_t data_size;
}; } SubGhzRadioPreset;
typedef struct SubGhzPresetDefinition SubGhzPresetDefinition;
// Allocator and Deallocator // Allocator and Deallocator
typedef void* (*SubGhzAlloc)(SubGhzEnvironment* environment); typedef void* (*SubGhzAlloc)(SubGhzEnvironment* environment);
typedef void (*SubGhzFree)(void* context); typedef void (*SubGhzFree)(void* context);
// Serialize and Deserialize // Serialize and Deserialize
typedef bool (*SubGhzSerialize)( typedef bool (
void* context, *SubGhzSerialize)(void* context, FlipperFormat* flipper_format, SubGhzRadioPreset* preset);
FlipperFormat* flipper_format,
SubGhzPresetDefinition* preset);
typedef bool (*SubGhzDeserialize)(void* context, FlipperFormat* flipper_format); typedef bool (*SubGhzDeserialize)(void* context, FlipperFormat* flipper_format);
// Decoder specific // Decoder specific

View File

@@ -145,7 +145,7 @@ def BuildAppElf(env, app):
def prepare_app_metadata(target, source, env): def prepare_app_metadata(target, source, env):
sdk_cache = SdkCache(env.subst("$SDK_DEFINITION"), load_version_only=True) sdk_cache = SdkCache(env["SDK_DEFINITION"].path, load_version_only=True)
if not sdk_cache.is_buildable(): if not sdk_cache.is_buildable():
raise UserError( raise UserError(
@@ -166,7 +166,7 @@ def prepare_app_metadata(target, source, env):
def validate_app_imports(target, source, env): def validate_app_imports(target, source, env):
sdk_cache = SdkCache(env.subst("$SDK_DEFINITION"), load_version_only=False) sdk_cache = SdkCache(env["SDK_DEFINITION"].path, load_version_only=False)
app_syms = set() app_syms = set()
with open(target[0].path, "rt") as f: with open(target[0].path, "rt") as f:
for line in f: for line in f: