From c9b1168db9b135f4481fa47d40585f0d31c5e733 Mon Sep 17 00:00:00 2001 From: r3df0xx Date: Thu, 26 May 2022 22:15:53 +0300 Subject: [PATCH] new subghz fixes --- applications/subghz/scenes/subghz_scene_set_type.c | 4 ++-- lib/subghz/protocols/secplus_v1.c | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/applications/subghz/scenes/subghz_scene_set_type.c b/applications/subghz/scenes/subghz_scene_set_type.c index 96a8d24d2..f9999ac2b 100644 --- a/applications/subghz/scenes/subghz_scene_set_type.c +++ b/applications/subghz/scenes/subghz_scene_set_type.c @@ -355,7 +355,7 @@ bool subghz_scene_set_type_on_event(void* context, SceneManagerEvent event) { if(subghz_scene_set_type_submenu_gen_data_protocol( subghz, SUBGHZ_PROTOCOL_SECPLUS_V1_NAME, - (uint64_t)key << 32 | 32, + (uint64_t)key << 32 | 0xE6000000, 42, 315000000, FuriHalSubGhzPresetOok650Async)) { @@ -370,7 +370,7 @@ bool subghz_scene_set_type_on_event(void* context, SceneManagerEvent event) { if(subghz_scene_set_type_submenu_gen_data_protocol( subghz, SUBGHZ_PROTOCOL_SECPLUS_V1_NAME, - (uint64_t)key << 32 | 32, + (uint64_t)key << 32 | 0xE6000000, 42, 390000000, FuriHalSubGhzPresetOok650Async)) { diff --git a/lib/subghz/protocols/secplus_v1.c b/lib/subghz/protocols/secplus_v1.c index d16975de0..0dacbda76 100644 --- a/lib/subghz/protocols/secplus_v1.c +++ b/lib/subghz/protocols/secplus_v1.c @@ -225,8 +225,7 @@ static bool subghz_protocol_secplus_v1_encode(SubGhzProtocolEncoderSecPlus_v1* i instance->generic.data |= rolling; if(rolling > 0xFFFFFFFF) { - FURI_LOG_E("TAG", "Encode counter overrun"); - return false; + rolling = 0xE6000000; } if(fixed > 0xCFD41B90) { FURI_LOG_E("TAG", "Encode wrong fixed data");