From fbf03ecf3814b00422e2066f18825d4e383b74f5 Mon Sep 17 00:00:00 2001 From: Dmitry422 Date: Sun, 15 Feb 2026 23:04:15 +0700 Subject: [PATCH] Start. Special case. Bypass counter_modes if we just change signal counter. --- lib/subghz/protocols/alutech_at_4n.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/subghz/protocols/alutech_at_4n.c b/lib/subghz/protocols/alutech_at_4n.c index 186d5fd25..3723c7ff9 100644 --- a/lib/subghz/protocols/alutech_at_4n.c +++ b/lib/subghz/protocols/alutech_at_4n.c @@ -293,9 +293,11 @@ static bool subghz_protocol_alutech_at_4n_gen_data( instance->generic.serial = (uint32_t)(data >> 24) & 0xFFFFFFFF; } - if(alutech_at4n_counter_mode == 0) { + // if we change counter in SignalSettings menu then we must passthru counter_modes, just gen and save signal file. + if((alutech_at4n_counter_mode == 0) || subghz_block_generic_global.cnt_need_override) { // Check for OFEX (overflow experimental) mode - if(furi_hal_subghz_get_rolling_counter_mult() != -0x7FFFFFFF) { + if((furi_hal_subghz_get_rolling_counter_mult() != -0x7FFFFFFF) || + subghz_block_generic_global.cnt_need_override) { // standart counter mode. PULL data from subghz_block_generic_global variables if(!subghz_block_generic_global_counter_override_get(&instance->generic.cnt)) { // if counter_override_get return FALSE then counter was not changed and we increase counter by standart mult value