mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-04-24 03:29:57 -07:00
subghz: add beninca arc protocol
This commit is contained in:
@@ -71,6 +71,7 @@ typedef enum {
|
||||
SetTypeBFTMitto,
|
||||
SetTypeSomfyTelis,
|
||||
SetTypeKingGatesStylo4k,
|
||||
SetTypeBenincaARC,
|
||||
SetTypeANMotorsAT4,
|
||||
SetTypeAlutechAT4N,
|
||||
SetTypePhoenix_V2_433,
|
||||
|
||||
@@ -532,6 +532,15 @@ void subghz_scene_set_type_fill_generation_infos(GenInfo* infos_dest, SetType ty
|
||||
.kinggates_stylo_4k.btn = 0x0E,
|
||||
.kinggates_stylo_4k.cnt = 0x03};
|
||||
break;
|
||||
case SetTypeBenincaARC:
|
||||
gen_info = (GenInfo){
|
||||
.type = GenBenincaARC,
|
||||
.mod = "AM650",
|
||||
.freq = 433920000,
|
||||
.beninca_arc.serial = key & 0x00FFFFFF,
|
||||
.beninca_arc.btn = 0x02,
|
||||
.beninca_arc.cnt = 0x03};
|
||||
break;
|
||||
case SetTypeMotorline433:
|
||||
gen_info = (GenInfo){
|
||||
.type = GenKeeloq,
|
||||
|
||||
@@ -11,6 +11,7 @@ typedef enum {
|
||||
GenAlutechAt4n,
|
||||
GenSomfyTelis,
|
||||
GenKingGatesStylo4k,
|
||||
GenBenincaARC,
|
||||
GenNiceFlorS,
|
||||
GenSecPlus1,
|
||||
GenSecPlus2,
|
||||
@@ -67,6 +68,11 @@ typedef struct {
|
||||
uint8_t btn;
|
||||
uint16_t cnt;
|
||||
} kinggates_stylo_4k;
|
||||
struct {
|
||||
uint32_t serial;
|
||||
uint8_t btn;
|
||||
uint32_t cnt;
|
||||
} beninca_arc;
|
||||
struct {
|
||||
uint32_t serial;
|
||||
uint8_t btn;
|
||||
|
||||
@@ -365,6 +365,36 @@ bool subghz_txrx_gen_kinggates_stylo_4k_protocol(
|
||||
return res;
|
||||
}
|
||||
|
||||
bool subghz_txrx_gen_beninca_arc_protocol(
|
||||
void* context,
|
||||
const char* preset_name,
|
||||
uint32_t frequency,
|
||||
uint32_t serial,
|
||||
uint8_t btn,
|
||||
uint32_t cnt) {
|
||||
SubGhzTxRx* txrx = context;
|
||||
|
||||
bool res = false;
|
||||
|
||||
txrx->transmitter =
|
||||
subghz_transmitter_alloc_init(txrx->environment, SUBGHZ_PROTOCOL_BENINCA_ARC_NAME);
|
||||
subghz_txrx_set_preset(txrx, preset_name, frequency, NULL, 0);
|
||||
|
||||
if(txrx->transmitter && subghz_protocol_beninca_arc_create_data(
|
||||
subghz_transmitter_get_protocol_instance(txrx->transmitter),
|
||||
txrx->fff_data,
|
||||
serial,
|
||||
btn,
|
||||
cnt,
|
||||
txrx->preset)) {
|
||||
res = true;
|
||||
}
|
||||
|
||||
subghz_transmitter_free(txrx->transmitter);
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
bool subghz_txrx_gen_secplus_v2_protocol(
|
||||
SubGhzTxRx* instance,
|
||||
const char* name_preset,
|
||||
|
||||
@@ -116,6 +116,14 @@ bool subghz_txrx_gen_kinggates_stylo_4k_protocol(
|
||||
uint8_t btn,
|
||||
uint16_t cnt);
|
||||
|
||||
bool subghz_txrx_gen_beninca_arc_protocol(
|
||||
void* context,
|
||||
const char* preset_name,
|
||||
uint32_t frequency,
|
||||
uint32_t serial,
|
||||
uint8_t btn,
|
||||
uint32_t cnt);
|
||||
|
||||
bool subghz_txrx_gen_came_atomo_protocol(
|
||||
void* context,
|
||||
const char* preset_name,
|
||||
|
||||
@@ -1,70 +1,71 @@
|
||||
Filetype: Flipper SubGhz Keystore File
|
||||
Version: 0
|
||||
Encryption: 1
|
||||
IV: 46 75 72 72 79 20 49 56 20 4F 77 4F 20 55 77 55
|
||||
30A13FCF86676F7027AF9D7BECBAA6A08C83B0DB00E4FFFB6F53249D0EA057AD
|
||||
2D3AA216E454121B2C4DAC9EEE2502ECADCDC0B29C383102CDD7A078ED813A6C
|
||||
B08365492BC7FBAE96B0A38FFAE7DF72E86BA1979860585582D69FF740E85C1A
|
||||
7FA151F83A3550AB4EF7710325E54525A59DC499F2CE53885F886C1E848C6A18
|
||||
CFAB501321D7EF01946308915B43EBB7FDACBDBFC7BDD797437B6F2797225609E13738CD0D90A2C4A1432FA9E34618C3
|
||||
322A0030702A3930977D1AD1C762356161F3402BFA6435F184F14BFBDAEC3F4A
|
||||
BAB2E4702DA0FC7D0BA9581A04A1728D2FD9B986E4B180550BBC59DF1B04BC0A
|
||||
CD87059AE7E0CA962065FBDF55EDBBD45253D5A01B714EDF28F7744F11A35C65
|
||||
6226EDFC8F7C7C51A06FADAF98241EE92CA2E827217AEB7A2C917DE431BC91A4
|
||||
057FEF7D36FF24D3C5F6C59FBA9C09197575E1A6E674A73692CCF8118C6B3C6E
|
||||
5BA3EB99D621A7DD9D2EBBC4A24CE935D29A78EB200D82ED295B4ABBB6425525F82A502A09ECC9C310401BEF7E354CDD
|
||||
8303490AC2E6576FF1E159342754AC45B38323836D1164AFDEE2578F5B70C70229A7DB64FB5283DA4F83A616AB11E394
|
||||
79208032CC01AA421851310727CCF2E81448671AFA07D7156C2C40707787C856
|
||||
9846F3ACF236D210A0AD138B3949A3CDA9A2E841F11BF9F531F299B33FD97B40
|
||||
6BD0CCA70D86E2D71645D2E6C223B2AF501ED9A5EDA24643FC90AAC7C3840E4E
|
||||
69D9A4E90065AA5A1D7A6E40FBB2FC6BF4A72CF591E1FD51822A8B59CB6DBB22
|
||||
9032CDF1F5AF42EEE6121DFFA12F578F2088D25B9F260357E02590B19560462980D11A81462AD23D61A7927D2ECCF49B
|
||||
1528C0F81E0F0510AA65D07C61EB29149C7238F474B3512F4BEDB0C4BA4966BB
|
||||
80ADFA97303DA2907FC982E705DB45902BB251E08EC322B5429F70EDC6D7E2C9
|
||||
561F49B1A85F2FD839FC022ABD22A11E036891FC8B52220BFDE7194192C43F173637F76FFA1AEE4A4344647886EE3E3B
|
||||
0AAFA120E57966064AFCD0B3F3571CE92118379160131C646B0E46262E4844883111DF28B2B17A46750D481216375055
|
||||
45E76A7B85593DCA6E0A9A71067AA0031590CA4C60161887D8E6BE54F254128A
|
||||
537091AC4E7FD1841E03B352B1E62855AD26233DE167087A7F818804EA9DA56D
|
||||
84DE10BB68269D0BF1723F29A683569F0D17FE247898C76523E6155AD4931195
|
||||
CF16625381ADFBEA6D89142A13CDA19FEA8345511692A0FBBA66E178BAF8126E
|
||||
D25962A77350E7B7222983150A1C92053364F9954142A85AEA4FEC1D3B524C71
|
||||
A76F292F18E464511FD3232B604893985F9A823BBD9D73B2D84E43D4BDF7C5A8
|
||||
F92496E57B1B0F57C155ED15A6CBDDBF6A9C309A3A3B2B2D3118E51F8B8B718B
|
||||
E59C00F03AA3DA0B961E04ACE90E85005DB3C4E402BF9A280775BCE9FC7EDE05
|
||||
494CB3B66A924E90DD180A96F77182F708C7CCC3E379D302D436FED839EBEEDB
|
||||
D93838B8AC08491FE0F29EC5077F5BAB6F75DAE77C6F305A963F0555346B9EE1
|
||||
569E5F5EA968A636C657D009525BB3C416546D19ADDC05B9D005B023B0957DFA
|
||||
A16CE196104A013E064663AE9DD0393BBF87E4FAFA1489C6ABA367928A2905F7
|
||||
4FF57FB9C064CCC452473D0713E0EE17EA85726CD00203F359252ABE613BF054
|
||||
C489D64C0CF7535117D21461EDC3FEBEDAFD2D2E55C0DC87943E9E8D0461EB60
|
||||
F9BB5CBF9E514F5B2918880D8336C2552D67346C5365DFAB816517F1793D26E3
|
||||
7258ACEBE2090849F6756E6033A7F92AD3D75D753C0438F266B22F270FA5535A
|
||||
0B4CF3F92742FF775A14B66540FBC214F455CD992DFCEEF925EB0E38B21745A3
|
||||
5B17E197557BACB4C355F23D28C22280F9860A756CE2FC0959F1B07B9A6572A9
|
||||
0067A9EB86AEE637DA8E9E03512D1129252F5C530602B03D5C3383E0744F23BD
|
||||
658FEA8B449D1EC5530FACBCDE3E3DF6CB0644B49D96C3FE1231FCDACE266BC1
|
||||
11325D0A765463419D6623C69961A0071EDA461E14C940326F1CA36339C946CD
|
||||
007D6143BABAFFF19D77CC57E15AB4351C1D102856CB182F3F512EEFCD6FDF4F
|
||||
CB97161DDE414D6D4D96FF726F73FF3AD0D71F9768EA6BBBFF08ABABB33A15B2
|
||||
A558FB601E42FAC986D0421446C7C898A9BDB0711FFB872B333CBEE9FC560DB9D7C790C502E59A29F493A2EC1EBA3FA5
|
||||
65E772E08F92E50C8151AA99FCA8D27F35D5F90C1CD45D098C5654C8046649F0
|
||||
DCB929C33CB3E4D28029D0E50C146074714CEFC765BE475B324F4D8DCBCDA931
|
||||
0ACC1EC04B63A689270904860E1EC3BF8E7F1DB1B18FBDD460AAE6148641894F
|
||||
CE96406CECA957184499060DEF5FA7F0E956BC6B120B60DB1DCCB0F665F455E4
|
||||
D8C0B7CFDD3D20F58112660C08B236040242BCB1CF1FA5CFC66A6382282D2340
|
||||
D5E0F33DDD03D11AC90D33A230AA77A9ACB7C239520EE5A95587700CD87AF5C7
|
||||
D095F39B66EFAEECAAA2B9D4EC0AAEE6EA0749B2F12C17B38D96DC0197DECAD9
|
||||
E52D638ADD750B0231738F751EB97C2724877E184C365F9761F5995BCFD6F812
|
||||
EFA069F75B0A4B3FD6E6B8845E4A466BE092C746F6F574118AE435A32550464E
|
||||
6FBFBD47F3EC4846E946121A54042E418C4A98E5EEF4F8D8C667EC2A774EBEA2
|
||||
0A73F468C6F8C4E8CF4934A28DF83972CCF41905562A2AEE79BCADD9CFC11F00
|
||||
73AD62A6660287252396902D6F80557772B64E4D6B16E1635489F985E54CFBED
|
||||
942F89D0520D08B20973D8560F89C8DA8111842DB867EBC51B9F5451AC942EE7
|
||||
4FFA3EC48275D44C1A3FE528546FCA0D6E44262BADDA765B71E19863F0337C59
|
||||
484C420725B919EF3F2D3D9887175C3EE58CA17E8AD9588AC4EC241A7B91FB96
|
||||
39C3E86438AC72575B8BC7F9C2108D1C40AD56D920C0F820D6D92416AFB6244B
|
||||
D0B3CD5D299820AF61BB4782746750056A7D212B9595424D6E50BFAEBCB089951090BD09D4C0B1F4D357C3FAFE6E73A9
|
||||
BB441902B1078F7F3D5E1F2BC5546E242C4E27B49149D3E1A54C20B6FD9EC56A
|
||||
78C4CF85F6DB0CD63CB72A9B118C5DCE8EE7E6CC15A4312ACEC0B6503738325C
|
||||
DE92516887651C73E89E2CE0D64DEE236E235C7CCBF0D14FE291D8793782616D
|
||||
74F855306E36A0DA5B0FFF097CB69AAB34DEF3CF3D2DFFCF1A80447D6CC057A438AA4FBCB631F476FE568E9BA941ED2B
|
||||
IV: 4F 77 4F 20 66 75 72 72 79 20 49 56 20 55 77 55
|
||||
1D0560740B25F58EE0E85BF949139971E5AA08C5499CC74B11992D124C281012
|
||||
C05E2D2C715D8E24C518EF2841DA02173C05DD5BA5310EE85D09709500DB1726
|
||||
9EA5721836369FF918859077F50E33100F7AC53E8E8F31E25296579F875359DF
|
||||
D2A8AD1B65BC66B459525124CDC5011C79D98F542702FC69EABD64F908C0D80D
|
||||
2FA5F078BEB59851D42BC7E4E331AE3A8C384892DF003238CDA82450A6CD02AC
|
||||
E54ED5F49A093BC938521195C86FECF35FB6EC463C54C6E1609592DC5FA03CCB5E1EDA362FC9AB008C85E66B60147EBA
|
||||
048F4A28B18496487D65A924F4E37766C3563F41090D442DE61D7A5DD82F5FF1
|
||||
DA876A11401727E5102B578F87CCF9596AB9D9925FC90CDF99C9DEC7261B2C8C
|
||||
03D3842335D69A3AA42452274130B3FAAEE6087CB8D783B0E770062C034BB302
|
||||
7F50401E9FFAF10D1F61067C2E830EBBEC7C8B3B20F5C0AC2E10E68912BF2C82
|
||||
160BC0CA2FF01E076830F29846C1F6CCBAC7857F2043E8163449048BA8C99AA8
|
||||
09357F089CB148DDC578E0F11EC10659EF68A57440700F584922CB9842E2BF08AC977CCAA11355E89FA5C18113349F5E
|
||||
910D166F40F264225BD4C8EB16C5CC6374F8F8E1202D5BF28FA2E8BA38E420A36E67611E6D151051F7C74843E4A72BBC
|
||||
D9ACEBC528D7CA74B894A0378095E03C9BDBBE13DDA3FCD6D60CD3CAC49746B8
|
||||
90F94FD262E1859B7E5C08E7ED5B16CDB56D0E930034E315CD011DE3759150DA
|
||||
6620E176FC61DF250EF2BBC2AB27E0DA45A6E1E27F4E94405EE01C36E892EFBF
|
||||
7D6A062453236E4C353F19B875D079157D016B223B7D429C8F5BEA9D0F703EED
|
||||
20631589CB541B32C23CA7EA93B12E2016B5A90A2C9CAA6F5849C0B67158EA635858F26A86282C124AEA3FD31B7FD365
|
||||
E6CF167CEA0639D1504E0BFC8BAAA7FC7FA36A2286CBBE1312803422018A9F00
|
||||
0EB81E23FF37366BA4890CBD46BC8AF5A2CD56E9802B8DF5CDDD5114F677CDF6
|
||||
62195292F6F920DAF91F812FC3B94E8539C157D35D3BC94F2FB7A8481406C655AC0F112C4E10AC36892D43D95827BC1D
|
||||
65FB9BEBDB9BE975168D47B02CA8A2E0ADE2CD1949E90B06689B0475395663BD5AF3C8FEC42C4138CBBB8956AC55B475
|
||||
EF0A6961C754FCDBAE0222099DD8AA38DD6A92BCD53A576E105BC5BBD23400B7
|
||||
A608752C8602A5BD538441DE046DD7AE011FBA87210B57372BCBB471ECC2B720
|
||||
222C83DDC445F72152E563CD068851389364C1D83C9F7D6353325EFD553560B1
|
||||
96977544F2F821408C1A88FADB9B1E12D9CA97638A622190F83BC640508B6029
|
||||
B596A98BDDA5BD2FF1F812BE67FD00456D4D313E9497147E2439B51972B6B752
|
||||
FC276CAC90756F397C3BC616631CE8B9257E6C25D0DC15C5ED1CEB439ACF04D9
|
||||
383DD624B98E650E5B4BA28990B4D1912B785C689E6B6A05D77B47B6501CD98F
|
||||
410814DC8B38DD6EF781B55CA02730092F252082A77400AD90F22BF45A41C849
|
||||
8DA240E13E8B512B50FF4504A61037D0A3920B00523D51EEF9996CC3907C175E
|
||||
E655B7C31E346154C5EF7C59E3A710A2A2F145E7403E4ADB388B3A27D6FF59DE
|
||||
E2FB7F96EA16B20589995E95D0959B4ECC1EDDF86E347EB85FD29D0D5933A2A1
|
||||
00D910F2B050900735A8446220FF7321813252862A69C05A7A534118E50E61DB
|
||||
BA1B9E7E26E04542183F085060421553CDD3FD9034AAAFCB7EE980A68B98087E
|
||||
216EBA33FCE4B834BF64621E557923D8AE41F5895266B7BBDFCA6EAF985F036E
|
||||
2E9075A45ED6D86C172C9ADAAF5E991DA8DA9CBF2F24D746D22A331E236FBA4A
|
||||
04E4B185C150AF45A67E15D68282C7558B13BFFB05BFCB71BCFD2B92DE5D9701
|
||||
1FDC4D759EA89681F76A8F7D336118FE6801EFD10D73925C2749775D9DFED282
|
||||
FFB32167FBF860418AAABF29B0D4FEF57BB07454ECF4BD2CF175D44E84C04CED
|
||||
7C6E419658872D298F2E7B02568B9ED870FDFFE5082ED0BBE689FD04EFFFE7E7
|
||||
ADAB0F3108398C75ECC6D2E572960B5685C336DDF3D6F5B9C12D069F27BA15A8
|
||||
DAC772C1A81181738CDB8C0E89C2E5B7A57E2DA65CA15232DE96A3C4A599A0E9
|
||||
7F6204274D90E88B3F5D5AC86EEEE76C27C0D083E79ADA7BCF7D060FE6F05A3E
|
||||
5BAB4CCB593418CD8965C09C0925EDB78BB4C8A10892F264DF12F50E532F006E
|
||||
7C67525C921ABAEC4BFAA376162A7B2B2827AE4C9840DC37F067FE3B72BE7304B6EEB5FB1AD17CFF5F079EFECC04AD56
|
||||
94FF6DD4CE63381778E86E61423EDDDD9CC71C3462D66F1AD9A0AD5D378AECE2
|
||||
E9CA5BA5C6D6101EA3A51F28E48D49789D60273A9F70D56020D003265517AFA3
|
||||
EBF55649D226E9FDAAB57C2E1D75E3FD3A8D216488E97D00E932B3542E731D20
|
||||
2B576C3616DDAFEE23A8ECE24BBD89590C8C2D551F14D8EFA4DBB30216F89C31
|
||||
EE8D3CF3C503DE4FF368F23585F1A7017FF66A910696A6760AFD2B9822911960
|
||||
A32910F791C5EE9998DCE5371B3252427315C9D11AD506CE65760611D873C81D
|
||||
740646D11A32C65A8549B3AEA8A499866C35D926B2BA21ED73934AA37ADCC1E6
|
||||
0E66EF4CA934A5D1ACED28CBEEAA3AF7941E10918DA79379090B6339F11E267E
|
||||
D79D8666FD947B0D0D504FF10B048B147CB000AD8CDC1F0DEB395FB72B789963
|
||||
2F7BA07F18F4A91AEDC08867E9CC4B8689B0831A7CE0E0AEF3D92C0CA9BBC698
|
||||
1AB4351CFF02CC600C972CE87F69B23F8ECCC32A90BD5F429F8017A80306F23D
|
||||
ED2AD447E7DF7A34D78A313395FA1C3AF63CE02B77A5B08CE19493CFA1173232
|
||||
C8C8DEAF10AA3994EE7D6DC8E1EB403042627E0F3524409F40C03A7C0C106A80
|
||||
5778B4A3E7BE82C07BA6A311A87649F3C7AE5107A89571E14AEF05B9E285C87A
|
||||
30080347DB3B580B18E8EAC66E1B7227F791773F0342EE0DF8267EC993EC3F24
|
||||
2DB3B2A17C165B5C6A1D4944A5B595016588F028DD4F763C4ED6B7FE7849E918
|
||||
C1F0CF343B77F31D9A2E810821393EE9D1E0D4B54A87B2DD8CCFBB16FBD77A75B50A0E78D1E8A86310572443731B9DB5
|
||||
88EF373C37AADAE1155E7DBDBB7E0B048E3BFEFB412DC49EA8A48E1544B6DC87
|
||||
98694781F3EE698ABA8D2CDFFB1CA0425AA17BFE904FC7812E65A78DF1CA06C2
|
||||
6BBBCA6672311E1A3BF7001B3222890C8A68A8B7D87DE91624BB9D1FEC0E2728
|
||||
4550A44B654085C3A3620B5D4D2C6A7F962275BC5926B9B7E3A706F128BF6D6C967E2BF2ACD4DD000BDC8BDE69684F6F
|
||||
|
||||
@@ -40,6 +40,10 @@ void subghz_scene_set_button_on_enter(void* context) {
|
||||
byte_ptr = &subghz->gen_info->kinggates_stylo_4k.btn;
|
||||
byte_count = sizeof(subghz->gen_info->kinggates_stylo_4k.btn);
|
||||
break;
|
||||
case GenBenincaARC:
|
||||
byte_ptr = &subghz->gen_info->beninca_arc.btn;
|
||||
byte_count = sizeof(subghz->gen_info->beninca_arc.btn);
|
||||
break;
|
||||
case GenNiceFlorS:
|
||||
byte_ptr = &subghz->gen_info->nice_flor_s.btn;
|
||||
byte_count = sizeof(subghz->gen_info->nice_flor_s.btn);
|
||||
@@ -87,6 +91,7 @@ bool subghz_scene_set_button_on_event(void* context, SceneManagerEvent event) {
|
||||
case GenAlutechAt4n:
|
||||
case GenSomfyTelis:
|
||||
case GenKingGatesStylo4k:
|
||||
case GenBenincaARC:
|
||||
case GenNiceFlorS:
|
||||
case GenSecPlus2:
|
||||
scene_manager_next_scene(subghz->scene_manager, SubGhzSceneSetCounter);
|
||||
|
||||
@@ -46,6 +46,10 @@ void subghz_scene_set_counter_on_enter(void* context) {
|
||||
byte_ptr = (uint8_t*)&subghz->gen_info->kinggates_stylo_4k.cnt;
|
||||
byte_count = sizeof(subghz->gen_info->kinggates_stylo_4k.cnt);
|
||||
break;
|
||||
case GenBenincaARC:
|
||||
byte_ptr = (uint8_t*)&subghz->gen_info->beninca_arc.cnt;
|
||||
byte_count = sizeof(subghz->gen_info->beninca_arc.cnt);
|
||||
break;
|
||||
case GenNiceFlorS:
|
||||
byte_ptr = (uint8_t*)&subghz->gen_info->nice_flor_s.cnt;
|
||||
byte_count = sizeof(subghz->gen_info->nice_flor_s.cnt);
|
||||
@@ -121,6 +125,9 @@ bool subghz_scene_set_counter_on_event(void* context, SceneManagerEvent event) {
|
||||
subghz->gen_info->kinggates_stylo_4k.cnt =
|
||||
__bswap16(subghz->gen_info->kinggates_stylo_4k.cnt);
|
||||
break;
|
||||
case GenBenincaARC:
|
||||
subghz->gen_info->beninca_arc.cnt = __bswap32(subghz->gen_info->beninca_arc.cnt);
|
||||
break;
|
||||
case GenNiceFlorS:
|
||||
subghz->gen_info->nice_flor_s.cnt = __bswap16(subghz->gen_info->nice_flor_s.cnt);
|
||||
break;
|
||||
@@ -188,6 +195,15 @@ bool subghz_scene_set_counter_on_event(void* context, SceneManagerEvent event) {
|
||||
subghz->gen_info->kinggates_stylo_4k.btn,
|
||||
subghz->gen_info->kinggates_stylo_4k.cnt);
|
||||
break;
|
||||
case GenBenincaARC:
|
||||
generated_protocol = subghz_txrx_gen_beninca_arc_protocol(
|
||||
subghz->txrx,
|
||||
subghz->gen_info->mod,
|
||||
subghz->gen_info->freq,
|
||||
subghz->gen_info->beninca_arc.serial,
|
||||
subghz->gen_info->beninca_arc.btn,
|
||||
subghz->gen_info->beninca_arc.cnt);
|
||||
break;
|
||||
case GenNiceFlorS:
|
||||
generated_protocol = subghz_txrx_gen_nice_flor_s_protocol(
|
||||
subghz->txrx,
|
||||
|
||||
@@ -31,6 +31,7 @@ void subghz_scene_set_seed_on_enter(void* context) {
|
||||
case GenAlutechAt4n:
|
||||
case GenSomfyTelis:
|
||||
case GenKingGatesStylo4k:
|
||||
case GenBenincaARC:
|
||||
case GenNiceFlorS:
|
||||
case GenSecPlus2:
|
||||
case GenPhoenixV2:
|
||||
@@ -91,6 +92,7 @@ bool subghz_scene_set_seed_on_event(void* context, SceneManagerEvent event) {
|
||||
case GenAlutechAt4n:
|
||||
case GenSomfyTelis:
|
||||
case GenKingGatesStylo4k:
|
||||
case GenBenincaARC:
|
||||
case GenNiceFlorS:
|
||||
case GenSecPlus2:
|
||||
case GenPhoenixV2:
|
||||
|
||||
@@ -46,6 +46,10 @@ void subghz_scene_set_serial_on_enter(void* context) {
|
||||
byte_ptr = (uint8_t*)&subghz->gen_info->kinggates_stylo_4k.serial;
|
||||
byte_count = sizeof(subghz->gen_info->kinggates_stylo_4k.serial);
|
||||
break;
|
||||
case GenBenincaARC:
|
||||
byte_ptr = (uint8_t*)&subghz->gen_info->beninca_arc.serial;
|
||||
byte_count = sizeof(subghz->gen_info->beninca_arc.serial);
|
||||
break;
|
||||
case GenNiceFlorS:
|
||||
byte_ptr = (uint8_t*)&subghz->gen_info->nice_flor_s.serial;
|
||||
byte_count = sizeof(subghz->gen_info->nice_flor_s.serial);
|
||||
@@ -118,6 +122,10 @@ bool subghz_scene_set_serial_on_event(void* context, SceneManagerEvent event) {
|
||||
subghz->gen_info->kinggates_stylo_4k.serial =
|
||||
__bswap32(subghz->gen_info->kinggates_stylo_4k.serial);
|
||||
break;
|
||||
case GenBenincaARC:
|
||||
subghz->gen_info->beninca_arc.serial =
|
||||
__bswap32(subghz->gen_info->beninca_arc.serial);
|
||||
break;
|
||||
case GenNiceFlorS:
|
||||
subghz->gen_info->nice_flor_s.serial =
|
||||
__bswap32(subghz->gen_info->nice_flor_s.serial);
|
||||
@@ -145,6 +153,7 @@ bool subghz_scene_set_serial_on_event(void* context, SceneManagerEvent event) {
|
||||
case GenAlutechAt4n:
|
||||
case GenSomfyTelis:
|
||||
case GenKingGatesStylo4k:
|
||||
case GenBenincaARC:
|
||||
case GenNiceFlorS:
|
||||
case GenSecPlus2:
|
||||
scene_manager_next_scene(subghz->scene_manager, SubGhzSceneSetButton);
|
||||
|
||||
@@ -20,7 +20,8 @@ static const char* submenu_names[SetTypeMAX] = {
|
||||
[SetTypeAlutechAT4N] = "Alutech AT4N 433MHz",
|
||||
[SetTypeRoger_433] = "Roger 433MHz",
|
||||
[SetTypePhoenix_V2_433] = "V2 Phoenix 433MHz",
|
||||
[SetTypeKingGatesStylo4k] = "KingGates Stylo4 433MHz",
|
||||
[SetTypeKingGatesStylo4k] = "KingGates Stylo4k 433M.",
|
||||
[SetTypeBenincaARC] = "Beninca ARC 433MHz",
|
||||
[SetTypeHCS101_433_92] = "KL: HCS101 433MHz",
|
||||
[SetTypeDoorHan_315_00] = "KL: DoorHan 315MHz",
|
||||
[SetTypeDoorHan_433_92] = "KL: DoorHan 433MHz",
|
||||
@@ -197,6 +198,15 @@ bool subghz_scene_set_type_generate_protocol_from_infos(SubGhz* subghz) {
|
||||
gen_info.kinggates_stylo_4k.btn,
|
||||
gen_info.kinggates_stylo_4k.cnt);
|
||||
break;
|
||||
case GenBenincaARC:
|
||||
generated_protocol = subghz_txrx_gen_beninca_arc_protocol(
|
||||
subghz->txrx,
|
||||
gen_info.mod,
|
||||
gen_info.freq,
|
||||
gen_info.beninca_arc.serial,
|
||||
gen_info.beninca_arc.btn,
|
||||
gen_info.beninca_arc.cnt);
|
||||
break;
|
||||
case GenNiceFlorS:
|
||||
generated_protocol = subghz_txrx_gen_nice_flor_s_protocol(
|
||||
subghz->txrx,
|
||||
@@ -277,6 +287,7 @@ bool subghz_scene_set_type_on_event(void* context, SceneManagerEvent event) {
|
||||
case GenAlutechAt4n: // Serial (u32), Button (u8), Counter (u16)
|
||||
case GenSomfyTelis: // Serial (u32), Button (u8), Counter (u16)
|
||||
case GenKingGatesStylo4k: // Serial (u32), Button (u8), Counter (u16)
|
||||
case GenBenincaARC: // Serial (u32), Button (u8), Counter (u32)
|
||||
case GenNiceFlorS: // Serial (u32), Button (u8), Counter (u16)
|
||||
case GenSecPlus2: // Serial (u32), Button (u8), Counter (u32)
|
||||
case GenPhoenixV2: // Serial (u32), Counter (u16)
|
||||
|
||||
Reference in New Issue
Block a user