mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2025-12-12 04:34:43 +04:00
subghz add zkteco support, fbt format
This commit is contained in:
@@ -120,6 +120,7 @@ typedef enum {
|
|||||||
SetTypeCAMESpace,
|
SetTypeCAMESpace,
|
||||||
SetTypePricenton315,
|
SetTypePricenton315,
|
||||||
SetTypePricenton433,
|
SetTypePricenton433,
|
||||||
|
SetTypeZKTeco430,
|
||||||
SetTypeBETT_433,
|
SetTypeBETT_433,
|
||||||
SetTypeGangQi_433,
|
SetTypeGangQi_433,
|
||||||
SetTypeHollarm_433,
|
SetTypeHollarm_433,
|
||||||
|
|||||||
@@ -38,6 +38,16 @@ void subghz_scene_set_type_fill_generation_infos(GenInfo* infos_dest, SetType ty
|
|||||||
.data.bits = 24,
|
.data.bits = 24,
|
||||||
.data.te = 400};
|
.data.te = 400};
|
||||||
break;
|
break;
|
||||||
|
case SetTypeZKTeco430:
|
||||||
|
gen_info = (GenInfo){
|
||||||
|
.type = GenData,
|
||||||
|
.mod = "AM650",
|
||||||
|
.freq = 430500000,
|
||||||
|
.data.name = SUBGHZ_PROTOCOL_PRINCETON_NAME,
|
||||||
|
.data.key = (key & 0x00FFFF00) | 0x30, // btn 0x30(UP), 0x03(STOP), 0x0C(DOWN)
|
||||||
|
.data.bits = 24,
|
||||||
|
.data.te = 357};
|
||||||
|
break;
|
||||||
case SetTypeNiceFlo12bit:
|
case SetTypeNiceFlo12bit:
|
||||||
gen_info = (GenInfo){
|
gen_info = (GenInfo){
|
||||||
.type = GenData,
|
.type = GenData,
|
||||||
|
|||||||
@@ -107,7 +107,8 @@ bool subghz_scene_set_counter_on_event(void* context, SceneManagerEvent event) {
|
|||||||
subghz->gen_info->keeloq_bft.cnt = __bswap16(subghz->gen_info->keeloq_bft.cnt);
|
subghz->gen_info->keeloq_bft.cnt = __bswap16(subghz->gen_info->keeloq_bft.cnt);
|
||||||
break;
|
break;
|
||||||
case GenAlutechAt4n:
|
case GenAlutechAt4n:
|
||||||
subghz->gen_info->alutech_at_4n.cnt = __bswap16(subghz->gen_info->alutech_at_4n.cnt);
|
subghz->gen_info->alutech_at_4n.cnt =
|
||||||
|
__bswap16(subghz->gen_info->alutech_at_4n.cnt);
|
||||||
break;
|
break;
|
||||||
case GenSomfyTelis:
|
case GenSomfyTelis:
|
||||||
subghz->gen_info->somfy_telis.cnt = __bswap16(subghz->gen_info->somfy_telis.cnt);
|
subghz->gen_info->somfy_telis.cnt = __bswap16(subghz->gen_info->somfy_telis.cnt);
|
||||||
|
|||||||
@@ -44,7 +44,6 @@ bool subghz_scene_set_key_on_event(void* context, SceneManagerEvent event) {
|
|||||||
|
|
||||||
if(event.type == SceneManagerEventTypeCustom) {
|
if(event.type == SceneManagerEventTypeCustom) {
|
||||||
if(event.event == SubGhzCustomEventByteInputDone) {
|
if(event.event == SubGhzCustomEventByteInputDone) {
|
||||||
|
|
||||||
if(subghz->gen_info->type == GenData) {
|
if(subghz->gen_info->type == GenData) {
|
||||||
subghz->gen_info->data.key = __bswap64(subghz->gen_info->data.key);
|
subghz->gen_info->data.key = __bswap64(subghz->gen_info->data.key);
|
||||||
|
|
||||||
|
|||||||
@@ -60,7 +60,6 @@ bool subghz_scene_set_seed_on_event(void* context, SceneManagerEvent event) {
|
|||||||
bool generated_protocol = false;
|
bool generated_protocol = false;
|
||||||
if(event.type == SceneManagerEventTypeCustom) {
|
if(event.type == SceneManagerEventTypeCustom) {
|
||||||
if(event.event == SubGhzCustomEventByteInputDone) {
|
if(event.event == SubGhzCustomEventByteInputDone) {
|
||||||
|
|
||||||
switch(subghz->gen_info->type) {
|
switch(subghz->gen_info->type) {
|
||||||
case GenFaacSLH:
|
case GenFaacSLH:
|
||||||
subghz->gen_info->faac_slh.seed = __bswap32(subghz->gen_info->faac_slh.seed);
|
subghz->gen_info->faac_slh.seed = __bswap32(subghz->gen_info->faac_slh.seed);
|
||||||
|
|||||||
@@ -95,25 +95,32 @@ bool subghz_scene_set_serial_on_event(void* context, SceneManagerEvent event) {
|
|||||||
subghz->gen_info->keeloq.serial = __bswap32(subghz->gen_info->keeloq.serial);
|
subghz->gen_info->keeloq.serial = __bswap32(subghz->gen_info->keeloq.serial);
|
||||||
break;
|
break;
|
||||||
case GenCameAtomo:
|
case GenCameAtomo:
|
||||||
subghz->gen_info->came_atomo.serial = __bswap32(subghz->gen_info->came_atomo.serial);
|
subghz->gen_info->came_atomo.serial =
|
||||||
|
__bswap32(subghz->gen_info->came_atomo.serial);
|
||||||
break;
|
break;
|
||||||
case GenKeeloqBFT:
|
case GenKeeloqBFT:
|
||||||
subghz->gen_info->keeloq_bft.serial = __bswap32(subghz->gen_info->keeloq_bft.serial);
|
subghz->gen_info->keeloq_bft.serial =
|
||||||
|
__bswap32(subghz->gen_info->keeloq_bft.serial);
|
||||||
break;
|
break;
|
||||||
case GenAlutechAt4n:
|
case GenAlutechAt4n:
|
||||||
subghz->gen_info->alutech_at_4n.serial = __bswap32(subghz->gen_info->alutech_at_4n.serial);
|
subghz->gen_info->alutech_at_4n.serial =
|
||||||
|
__bswap32(subghz->gen_info->alutech_at_4n.serial);
|
||||||
break;
|
break;
|
||||||
case GenSomfyTelis:
|
case GenSomfyTelis:
|
||||||
subghz->gen_info->somfy_telis.serial = __bswap32(subghz->gen_info->somfy_telis.serial);
|
subghz->gen_info->somfy_telis.serial =
|
||||||
|
__bswap32(subghz->gen_info->somfy_telis.serial);
|
||||||
break;
|
break;
|
||||||
case GenNiceFlorS:
|
case GenNiceFlorS:
|
||||||
subghz->gen_info->nice_flor_s.serial = __bswap32(subghz->gen_info->nice_flor_s.serial);
|
subghz->gen_info->nice_flor_s.serial =
|
||||||
|
__bswap32(subghz->gen_info->nice_flor_s.serial);
|
||||||
break;
|
break;
|
||||||
case GenSecPlus2:
|
case GenSecPlus2:
|
||||||
subghz->gen_info->sec_plus_2.serial = __bswap32(subghz->gen_info->sec_plus_2.serial);
|
subghz->gen_info->sec_plus_2.serial =
|
||||||
|
__bswap32(subghz->gen_info->sec_plus_2.serial);
|
||||||
break;
|
break;
|
||||||
case GenPhoenixV2:
|
case GenPhoenixV2:
|
||||||
subghz->gen_info->phoenix_v2.serial = __bswap32(subghz->gen_info->phoenix_v2.serial);
|
subghz->gen_info->phoenix_v2.serial =
|
||||||
|
__bswap32(subghz->gen_info->phoenix_v2.serial);
|
||||||
break;
|
break;
|
||||||
// Not needed for these types
|
// Not needed for these types
|
||||||
case GenData:
|
case GenData:
|
||||||
|
|||||||
@@ -68,6 +68,7 @@ static const char* submenu_names[SetTypeMAX] = {
|
|||||||
[SetTypeCAMESpace] = "KL: CAME Space 433MHz",
|
[SetTypeCAMESpace] = "KL: CAME Space 433MHz",
|
||||||
[SetTypePricenton315] = "Princeton 315MHz",
|
[SetTypePricenton315] = "Princeton 315MHz",
|
||||||
[SetTypePricenton433] = "Princeton 433MHz",
|
[SetTypePricenton433] = "Princeton 433MHz",
|
||||||
|
[SetTypeZKTeco430] = "ZKTeco 430MHz",
|
||||||
[SetTypeGangQi_433] = "GangQi 433MHz",
|
[SetTypeGangQi_433] = "GangQi 433MHz",
|
||||||
[SetTypeHollarm_433] = "Hollarm 433MHz",
|
[SetTypeHollarm_433] = "Hollarm 433MHz",
|
||||||
[SetTypeReversRB2_433] = "Revers RB2 433MHz",
|
[SetTypeReversRB2_433] = "Revers RB2 433MHz",
|
||||||
|
|||||||
Submodule applications/main/subghz_remote updated: ee887fb774...25ff072cc7
Reference in New Issue
Block a user