diff --git a/firmware/targets/f7/api_symbols.csv b/firmware/targets/f7/api_symbols.csv index 22afef47a..fdd2f9979 100644 --- a/firmware/targets/f7/api_symbols.csv +++ b/firmware/targets/f7/api_symbols.csv @@ -1,5 +1,5 @@ entry,status,name,type,params -Version,+,4.0,, +Version,+,4.1,, Header,+,applications/services/bt/bt_service/bt.h,, Header,+,applications/services/cli/cli.h,, Header,+,applications/services/cli/cli_vcp.h,, @@ -134,6 +134,7 @@ Header,+,lib/subghz/blocks/encoder.h,, Header,+,lib/subghz/blocks/generic.h,, Header,+,lib/subghz/blocks/math.h,, Header,+,lib/subghz/environment.h,, +Header,+,lib/subghz/protocols/protocol_items.h,, Header,+,lib/subghz/protocols/raw.h,, Header,+,lib/subghz/receiver.h,, Header,+,lib/subghz/registry.h,, @@ -484,6 +485,8 @@ Function,-,atoff,float,const char* Function,+,atoi,int,const char* Function,-,atol,long,const char* Function,-,atoll,long long,const char* +Function,-,atomo_decrypt,void,uint8_t* +Function,-,atomo_encrypt,void,uint8_t* Function,-,basename,char*,const char* Function,-,bcmp,int,"const void*, const void*, size_t" Function,-,bcopy,void,"const void*, void*, size_t" @@ -1592,6 +1595,8 @@ Function,-,j1f,float,float Function,-,jn,double,"int, double" Function,-,jnf,float,"int, float" Function,-,jrand48,long,unsigned short[3] +Function,-,keeloq_reset_kl_type,void, +Function,-,keeloq_reset_mfname,void, Function,-,l64a,char*,long Function,-,labs,long,long Function,-,lcong48,void,unsigned short[7] @@ -2160,6 +2165,8 @@ Function,+,srand,void,unsigned Function,-,srand48,void,long Function,-,srandom,void,unsigned Function,+,sscanf,int,"const char*, const char*, ..." +Function,-,star_line_reset_kl_type,void, +Function,-,star_line_reset_mfname,void, Function,+,storage_common_copy,FS_Error,"Storage*, const char*, const char*" Function,+,storage_common_fs_info,FS_Error,"Storage*, const char*, uint64_t*, uint64_t*" Function,+,storage_common_merge,FS_Error,"Storage*, const char*, const char*" @@ -2327,6 +2334,222 @@ Function,+,subghz_protocol_decoder_base_get_hash_data,uint8_t,SubGhzProtocolDeco 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_set_decoder_callback,void,"SubGhzProtocolDecoderBase*, SubGhzProtocolDecoderBaseRxCallback, void*" +Function,-,subghz_protocol_decoder_bett_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_decoder_bett_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_decoder_bett_feed,void,"void*, _Bool, uint32_t" +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_string,void,"void*, FuriString*" +Function,-,subghz_protocol_decoder_bett_reset,void,void* +Function,-,subghz_protocol_decoder_bett_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +Function,-,subghz_protocol_decoder_came_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_feed,void,"void*, _Bool, uint32_t" +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_string,void,"void*, FuriString*" +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_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_decoder_came_feed,void,"void*, _Bool, uint32_t" +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_string,void,"void*, FuriString*" +Function,-,subghz_protocol_decoder_came_reset,void,void* +Function,-,subghz_protocol_decoder_came_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +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_feed,void,"void*, _Bool, uint32_t" +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_string,void,"void*, FuriString*" +Function,-,subghz_protocol_decoder_came_twee_reset,void,void* +Function,-,subghz_protocol_decoder_came_twee_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +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_feed,void,"void*, _Bool, uint32_t" +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_string,void,"void*, FuriString*" +Function,-,subghz_protocol_decoder_chamb_code_reset,void,void* +Function,-,subghz_protocol_decoder_chamb_code_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +Function,-,subghz_protocol_decoder_clemsa_alloc,void*,SubGhzEnvironment* +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_free,void,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_reset,void,void* +Function,-,subghz_protocol_decoder_clemsa_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +Function,-,subghz_protocol_decoder_doitrand_alloc,void*,SubGhzEnvironment* +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_free,void,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_reset,void,void* +Function,-,subghz_protocol_decoder_doitrand_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +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_feed,void,"void*, _Bool, uint32_t" +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_string,void,"void*, FuriString*" +Function,-,subghz_protocol_decoder_faac_slh_reset,void,void* +Function,-,subghz_protocol_decoder_faac_slh_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +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_feed,void,"void*, _Bool, uint32_t" +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_string,void,"void*, FuriString*" +Function,-,subghz_protocol_decoder_gate_tx_reset,void,void* +Function,-,subghz_protocol_decoder_gate_tx_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +Function,-,subghz_protocol_decoder_holtek_alloc,void*,SubGhzEnvironment* +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_free,void,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_reset,void,void* +Function,-,subghz_protocol_decoder_holtek_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +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_feed,void,"void*, _Bool, uint32_t" +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_string,void,"void*, FuriString*" +Function,-,subghz_protocol_decoder_honeywell_wdb_reset,void,void* +Function,-,subghz_protocol_decoder_honeywell_wdb_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +Function,-,subghz_protocol_decoder_hormann_alloc,void*,SubGhzEnvironment* +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_free,void,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_reset,void,void* +Function,-,subghz_protocol_decoder_hormann_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +Function,-,subghz_protocol_decoder_ido_alloc,void*,SubGhzEnvironment* +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_free,void,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_reset,void,void* +Function,-,subghz_protocol_decoder_ido_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +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_feed,void,"void*, _Bool, uint32_t" +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_string,void,"void*, FuriString*" +Function,-,subghz_protocol_decoder_intertechno_v3_reset,void,void* +Function,-,subghz_protocol_decoder_intertechno_v3_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +Function,-,subghz_protocol_decoder_keeloq_alloc,void*,SubGhzEnvironment* +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_free,void,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_reset,void,void* +Function,-,subghz_protocol_decoder_keeloq_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +Function,-,subghz_protocol_decoder_kia_alloc,void*,SubGhzEnvironment* +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_free,void,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_reset,void,void* +Function,-,subghz_protocol_decoder_kia_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +Function,-,subghz_protocol_decoder_linear_alloc,void*,SubGhzEnvironment* +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_free,void,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_reset,void,void* +Function,-,subghz_protocol_decoder_linear_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +Function,-,subghz_protocol_decoder_magellan_alloc,void*,SubGhzEnvironment* +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_free,void,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_reset,void,void* +Function,-,subghz_protocol_decoder_magellan_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +Function,-,subghz_protocol_decoder_marantec_alloc,void*,SubGhzEnvironment* +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_free,void,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_reset,void,void* +Function,-,subghz_protocol_decoder_marantec_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +Function,-,subghz_protocol_decoder_megacode_alloc,void*,SubGhzEnvironment* +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_free,void,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_reset,void,void* +Function,-,subghz_protocol_decoder_megacode_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +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_feed,void,"void*, _Bool, uint32_t" +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_string,void,"void*, FuriString*" +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_sketch_alloc,void*,SubGhzEnvironment* +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_free,void,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_reset,void,void* +Function,-,subghz_protocol_decoder_nero_sketch_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +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_feed,void,"void*, _Bool, uint32_t" +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_string,void,"void*, FuriString*" +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_flor_s_alloc,void*,SubGhzEnvironment* +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_free,void,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_reset,void,void* +Function,-,subghz_protocol_decoder_nice_flor_s_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +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_feed,void,"void*, _Bool, uint32_t" +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_string,void,"void*, FuriString*" +Function,-,subghz_protocol_decoder_phoenix_v2_reset,void,void* +Function,-,subghz_protocol_decoder_phoenix_v2_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +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_feed,void,"void*, _Bool, uint32_t" +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_string,void,"void*, FuriString*" +Function,-,subghz_protocol_decoder_power_smart_reset,void,void* +Function,-,subghz_protocol_decoder_power_smart_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +Function,-,subghz_protocol_decoder_princeton_alloc,void*,SubGhzEnvironment* +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_free,void,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_reset,void,void* +Function,-,subghz_protocol_decoder_princeton_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" Function,-,subghz_protocol_decoder_raw_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_decoder_raw_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_decoder_raw_feed,void,"void*, _Bool, uint32_t" @@ -2338,12 +2561,204 @@ Function,-,subghz_protocol_decoder_raw_serialize,_Bool,"void*, FlipperFormat*, S 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_write_data,_Bool,"void*, _Bool, uint32_t" +Function,-,subghz_protocol_decoder_scher_khan_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_decoder_scher_khan_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_decoder_scher_khan_feed,void,"void*, _Bool, uint32_t" +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_string,void,"void*, FuriString*" +Function,-,subghz_protocol_decoder_scher_khan_reset,void,void* +Function,-,subghz_protocol_decoder_scher_khan_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +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_feed,void,"void*, _Bool, uint32_t" +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_string,void,"void*, FuriString*" +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_v2_alloc,void*,SubGhzEnvironment* +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_free,void,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_reset,void,void* +Function,-,subghz_protocol_decoder_secplus_v2_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +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_feed,void,"void*, _Bool, uint32_t" +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_string,void,"void*, FuriString*" +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_telis_alloc,void*,SubGhzEnvironment* +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_free,void,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_reset,void,void* +Function,-,subghz_protocol_decoder_somfy_telis_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +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_feed,void,"void*, _Bool, uint32_t" +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_string,void,"void*, FuriString*" +Function,-,subghz_protocol_decoder_star_line_reset,void,void* +Function,-,subghz_protocol_decoder_star_line_serialize,_Bool,"void*, FlipperFormat*, SubGhzPresetDefinition*" +Function,-,subghz_protocol_encoder_bett_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_bett_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_bett_free,void,void* +Function,-,subghz_protocol_encoder_bett_stop,void,void* +Function,-,subghz_protocol_encoder_bett_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_came_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_came_atomo_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_came_atomo_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_came_atomo_free,void,void* +Function,-,subghz_protocol_encoder_came_atomo_stop,void,void* +Function,-,subghz_protocol_encoder_came_atomo_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_came_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_came_free,void,void* +Function,-,subghz_protocol_encoder_came_stop,void,void* +Function,-,subghz_protocol_encoder_came_twee_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_came_twee_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_came_twee_free,void,void* +Function,-,subghz_protocol_encoder_came_twee_stop,void,void* +Function,-,subghz_protocol_encoder_came_twee_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_came_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_chamb_code_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_chamb_code_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_chamb_code_free,void,void* +Function,-,subghz_protocol_encoder_chamb_code_stop,void,void* +Function,-,subghz_protocol_encoder_chamb_code_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_clemsa_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_clemsa_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_clemsa_free,void,void* +Function,-,subghz_protocol_encoder_clemsa_stop,void,void* +Function,-,subghz_protocol_encoder_clemsa_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_doitrand_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_doitrand_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_doitrand_free,void,void* +Function,-,subghz_protocol_encoder_doitrand_stop,void,void* +Function,-,subghz_protocol_encoder_doitrand_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_faac_slh_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_faac_slh_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_faac_slh_free,void,void* +Function,-,subghz_protocol_encoder_faac_slh_stop,void,void* +Function,-,subghz_protocol_encoder_faac_slh_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_gate_tx_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_gate_tx_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_gate_tx_free,void,void* +Function,-,subghz_protocol_encoder_gate_tx_stop,void,void* +Function,-,subghz_protocol_encoder_gate_tx_yield,LevelDuration,void* Function,-,subghz_protocol_encoder_get_rssi_threshold,int,void* +Function,-,subghz_protocol_encoder_holtek_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_holtek_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_holtek_free,void,void* +Function,-,subghz_protocol_encoder_holtek_stop,void,void* +Function,-,subghz_protocol_encoder_holtek_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_honeywell_wdb_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_honeywell_wdb_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_honeywell_wdb_free,void,void* +Function,-,subghz_protocol_encoder_honeywell_wdb_stop,void,void* +Function,-,subghz_protocol_encoder_honeywell_wdb_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_hormann_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_hormann_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_hormann_free,void,void* +Function,-,subghz_protocol_encoder_hormann_stop,void,void* +Function,-,subghz_protocol_encoder_hormann_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_intertechno_v3_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_intertechno_v3_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_intertechno_v3_free,void,void* +Function,-,subghz_protocol_encoder_intertechno_v3_stop,void,void* +Function,-,subghz_protocol_encoder_intertechno_v3_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_keeloq_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_keeloq_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_keeloq_free,void,void* +Function,-,subghz_protocol_encoder_keeloq_stop,void,void* +Function,-,subghz_protocol_encoder_keeloq_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_linear_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_linear_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_linear_free,void,void* +Function,-,subghz_protocol_encoder_linear_stop,void,void* +Function,-,subghz_protocol_encoder_linear_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_magellan_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_magellan_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_magellan_free,void,void* +Function,-,subghz_protocol_encoder_magellan_stop,void,void* +Function,-,subghz_protocol_encoder_magellan_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_marantec_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_marantec_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_marantec_free,void,void* +Function,-,subghz_protocol_encoder_marantec_stop,void,void* +Function,-,subghz_protocol_encoder_marantec_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_megacode_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_megacode_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_megacode_free,void,void* +Function,-,subghz_protocol_encoder_megacode_stop,void,void* +Function,-,subghz_protocol_encoder_megacode_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_nero_radio_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_nero_radio_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_nero_radio_free,void,void* +Function,-,subghz_protocol_encoder_nero_radio_stop,void,void* +Function,-,subghz_protocol_encoder_nero_radio_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_nero_sketch_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_nero_sketch_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_nero_sketch_free,void,void* +Function,-,subghz_protocol_encoder_nero_sketch_stop,void,void* +Function,-,subghz_protocol_encoder_nero_sketch_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_nice_flo_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_nice_flo_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_nice_flo_free,void,void* +Function,-,subghz_protocol_encoder_nice_flo_stop,void,void* +Function,-,subghz_protocol_encoder_nice_flo_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_nice_flor_s_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_nice_flor_s_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_nice_flor_s_free,void,void* +Function,-,subghz_protocol_encoder_nice_flor_s_stop,void,void* +Function,-,subghz_protocol_encoder_nice_flor_s_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_phoenix_v2_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_phoenix_v2_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_phoenix_v2_free,void,void* +Function,-,subghz_protocol_encoder_phoenix_v2_stop,void,void* +Function,-,subghz_protocol_encoder_phoenix_v2_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_power_smart_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_power_smart_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_power_smart_free,void,void* +Function,-,subghz_protocol_encoder_power_smart_stop,void,void* +Function,-,subghz_protocol_encoder_power_smart_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_princeton_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_princeton_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_princeton_free,void,void* +Function,-,subghz_protocol_encoder_princeton_stop,void,void* +Function,-,subghz_protocol_encoder_princeton_yield,LevelDuration,void* Function,-,subghz_protocol_encoder_raw_alloc,void*,SubGhzEnvironment* Function,-,subghz_protocol_encoder_raw_deserialize,_Bool,"void*, FlipperFormat*" Function,-,subghz_protocol_encoder_raw_free,void,void* Function,-,subghz_protocol_encoder_raw_stop,void,void* Function,-,subghz_protocol_encoder_raw_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_secplus_v1_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_secplus_v1_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_secplus_v1_free,void,void* +Function,-,subghz_protocol_encoder_secplus_v1_stop,void,void* +Function,-,subghz_protocol_encoder_secplus_v1_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_secplus_v2_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_secplus_v2_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_secplus_v2_free,void,void* +Function,-,subghz_protocol_encoder_secplus_v2_stop,void,void* +Function,-,subghz_protocol_encoder_secplus_v2_yield,LevelDuration,void* +Function,-,subghz_protocol_encoder_star_line_alloc,void*,SubGhzEnvironment* +Function,-,subghz_protocol_encoder_star_line_deserialize,_Bool,"void*, FlipperFormat*" +Function,-,subghz_protocol_encoder_star_line_free,void,void* +Function,-,subghz_protocol_encoder_star_line_stop,void,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_keeloq_bft_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, uint32_t, const char*, SubGhzPresetDefinition*" +Function,-,subghz_protocol_keeloq_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, const char*, SubGhzPresetDefinition*" +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_gen_fff_data,void,"FlipperFormat*, const char*" Function,-,subghz_protocol_raw_get_sample_write,size_t,SubGhzProtocolDecoderRAW* @@ -2352,6 +2767,9 @@ Function,-,subghz_protocol_raw_save_to_file_stop,void,SubGhzProtocolDecoderRAW* 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_name,const SubGhzProtocol*,"const SubGhzProtocolRegistry*, const char*" +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_star_line_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, const char*, SubGhzPresetDefinition*" Function,+,subghz_receiver_alloc_init,SubGhzReceiver*,SubGhzEnvironment* Function,+,subghz_receiver_decode,void,"SubGhzReceiver*, _Bool, uint32_t" Function,+,subghz_receiver_free,void,SubGhzReceiver* @@ -3624,6 +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_set_current_value_index,void,"VariableItem*, uint8_t" Function,+,variable_item_set_current_value_text,void,"VariableItem*, const char*" +Function,-,variable_item_set_values_count,void,"VariableItem*, uint8_t" Function,-,vasiprintf,int,"char**, 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" @@ -4227,9 +4646,110 @@ Variable,+,sequence_set_vibro_on,const NotificationSequence, Variable,+,sequence_single_vibro,const NotificationSequence, Variable,+,sequence_solid_yellow,const NotificationSequence, Variable,+,sequence_success,const NotificationSequence, +Variable,-,subghz_protocol_bett,const SubGhzProtocol, +Variable,-,subghz_protocol_bett_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_bett_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_came,const SubGhzProtocol, +Variable,-,subghz_protocol_came_atomo,const SubGhzProtocol, +Variable,-,subghz_protocol_came_atomo_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_came_atomo_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_came_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_came_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_came_twee,const SubGhzProtocol, +Variable,-,subghz_protocol_came_twee_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_came_twee_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_chamb_code,const SubGhzProtocol, +Variable,-,subghz_protocol_chamb_code_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_chamb_code_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_clemsa,const SubGhzProtocol, +Variable,-,subghz_protocol_clemsa_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_clemsa_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_doitrand,const SubGhzProtocol, +Variable,-,subghz_protocol_doitrand_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_doitrand_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_faac_slh,const SubGhzProtocol, +Variable,-,subghz_protocol_faac_slh_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_faac_slh_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_gate_tx,const SubGhzProtocol, +Variable,-,subghz_protocol_gate_tx_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_gate_tx_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_holtek,const SubGhzProtocol, +Variable,-,subghz_protocol_holtek_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_holtek_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_honeywell_wdb,const SubGhzProtocol, +Variable,-,subghz_protocol_honeywell_wdb_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_honeywell_wdb_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_hormann,const SubGhzProtocol, +Variable,-,subghz_protocol_hormann_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_hormann_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_ido,const SubGhzProtocol, +Variable,-,subghz_protocol_ido_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_ido_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_intertechno_v3,const SubGhzProtocol, +Variable,-,subghz_protocol_intertechno_v3_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_intertechno_v3_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_keeloq,const SubGhzProtocol, +Variable,-,subghz_protocol_keeloq_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_keeloq_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_kia,const SubGhzProtocol, +Variable,-,subghz_protocol_kia_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_kia_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_linear,const SubGhzProtocol, +Variable,-,subghz_protocol_linear_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_linear_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_magellan,const SubGhzProtocol, +Variable,-,subghz_protocol_magellan_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_magellan_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_marantec,const SubGhzProtocol, +Variable,-,subghz_protocol_marantec_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_marantec_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_megacode,const SubGhzProtocol, +Variable,-,subghz_protocol_megacode_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_megacode_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_nero_radio,const SubGhzProtocol, +Variable,-,subghz_protocol_nero_radio_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_nero_radio_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_nero_sketch,const SubGhzProtocol, +Variable,-,subghz_protocol_nero_sketch_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_nero_sketch_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_nice_flo,const SubGhzProtocol, +Variable,-,subghz_protocol_nice_flo_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_nice_flo_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_nice_flor_s,const SubGhzProtocol, +Variable,-,subghz_protocol_nice_flor_s_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_nice_flor_s_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_oregon2,const SubGhzProtocol, +Variable,-,subghz_protocol_phoenix_v2,const SubGhzProtocol, +Variable,-,subghz_protocol_phoenix_v2_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_phoenix_v2_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_power_smart,const SubGhzProtocol, +Variable,-,subghz_protocol_power_smart_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_power_smart_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_princeton,const SubGhzProtocol, +Variable,-,subghz_protocol_princeton_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_princeton_encoder,const SubGhzProtocolEncoder, Variable,-,subghz_protocol_raw,const SubGhzProtocol, Variable,-,subghz_protocol_raw_decoder,const SubGhzProtocolDecoder, Variable,-,subghz_protocol_raw_encoder,const SubGhzProtocolEncoder, +Variable,+,subghz_protocol_registry,const SubGhzProtocolRegistry, +Variable,-,subghz_protocol_scher_khan,const SubGhzProtocol, +Variable,-,subghz_protocol_scher_khan_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_scher_khan_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_secplus_v1,const SubGhzProtocol, +Variable,-,subghz_protocol_secplus_v1_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_secplus_v1_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_secplus_v2,const SubGhzProtocol, +Variable,-,subghz_protocol_secplus_v2_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_secplus_v2_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_somfy_keytis,const SubGhzProtocol, +Variable,-,subghz_protocol_somfy_keytis_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_somfy_keytis_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_somfy_telis,const SubGhzProtocol, +Variable,-,subghz_protocol_somfy_telis_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_somfy_telis_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_star_line,const SubGhzProtocol, +Variable,-,subghz_protocol_star_line_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_star_line_encoder,const SubGhzProtocolEncoder, Variable,-,suboptarg,char*, Variable,-,u8g2_cb_mirror,const u8g2_cb_t, Variable,-,u8g2_cb_r0,const u8g2_cb_t, diff --git a/lib/subghz/SConscript b/lib/subghz/SConscript index 9413a80d6..39c04969b 100644 --- a/lib/subghz/SConscript +++ b/lib/subghz/SConscript @@ -11,6 +11,7 @@ env.Append( File("#/lib/subghz/subghz_tx_rx_worker.h"), File("#/lib/subghz/transmitter.h"), File("#/lib/subghz/registry.h"), + File("#/lib/subghz/protocols/protocol_items.h"), File("#/lib/subghz/protocols/raw.h"), File("#/lib/subghz/blocks/const.h"), File("#/lib/subghz/blocks/decoder.h"), diff --git a/lib/subghz/protocols/protocol_items.h b/lib/subghz/protocols/protocol_items.h index 9c187e795..ad0b77934 100644 --- a/lib/subghz/protocols/protocol_items.h +++ b/lib/subghz/protocols/protocol_items.h @@ -37,4 +37,12 @@ #include "clemsa.h" #include "oregon2.h" +#ifdef __cplusplus +extern "C" { +#endif + extern const SubGhzProtocolRegistry subghz_protocol_registry; + +#ifdef __cplusplus +} +#endif \ No newline at end of file