From 22fd786abf9806f565be2a61686152aca0894fe0 Mon Sep 17 00:00:00 2001 From: Willy-JL <49810075+Willy-JL@users.noreply.github.com> Date: Tue, 9 Jul 2024 16:23:20 +0100 Subject: [PATCH] JS: Fix repeats for multi-packet protocols --- .../system/js_app/modules/js_subghz/js_subghz.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/applications/system/js_app/modules/js_subghz/js_subghz.c b/applications/system/js_app/modules/js_subghz/js_subghz.c index 30f1ae81e..6103fc405 100644 --- a/applications/system/js_app/modules/js_subghz/js_subghz.c +++ b/applications/system/js_app/modules/js_subghz/js_subghz.c @@ -339,7 +339,17 @@ static void js_subghz_transmit_file(struct mjs* mjs) { } else { // Simulate holding button by default if(!repeat) { - repeat = 10; + if(furi_string_equal(temp_str, "CAME Atomo") || + furi_string_equal(temp_str, "CAME TWEE") || + furi_string_equal(temp_str, "Hormann HSM") || + furi_string_equal(temp_str, "Nice FloR-S") || + furi_string_equal(temp_str, "Power Smart")) { + // These protocols send multiple frames/packets for each "repeat" + // Just 1 full repeat should be sufficient + repeat = 1; + } else { + repeat = 10; + } } // Pass repeat value to protocol layer flipper_format_insert_or_update_uint32(fff_file, "Repeat", &repeat, 1);