From 5bf0a7dbc5be1bbc45abc1013cc6e6f20c61bb84 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Wed, 21 Jan 2026 07:59:05 +0300 Subject: [PATCH] subghz: smol fixes --- applications/main/subghz/scenes/subghz_scene_decode_raw.c | 8 ++++++++ lib/subghz/protocols/faac_slh.c | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/applications/main/subghz/scenes/subghz_scene_decode_raw.c b/applications/main/subghz/scenes/subghz_scene_decode_raw.c index b6c57414f..17491d2b0 100644 --- a/applications/main/subghz/scenes/subghz_scene_decode_raw.c +++ b/applications/main/subghz/scenes/subghz_scene_decode_raw.c @@ -122,8 +122,16 @@ bool subghz_scene_decode_raw_next(SubGhz* subghz) { level_duration = subghz_file_encoder_worker_get_level_duration(subghz->decode_raw_file_worker_encoder); if(!level_duration_is_reset(level_duration)) { + if(level_duration_is_wait(level_duration)) { + FURI_LOG_W(TAG, "LD tells wait!"); + return true; + } bool level = level_duration_get_level(level_duration); uint32_t duration = level_duration_get_duration(level_duration); + if(duration > 1000000) { + FURI_LOG_E(TAG, "LD came with overflow: %ld", duration); + return true; + } subghz_receiver_decode(receiver, level, duration); } else { scene_manager_set_scene_state( diff --git a/lib/subghz/protocols/faac_slh.c b/lib/subghz/protocols/faac_slh.c index 7297a179d..f968f4926 100644 --- a/lib/subghz/protocols/faac_slh.c +++ b/lib/subghz/protocols/faac_slh.c @@ -153,7 +153,7 @@ static bool subghz_protocol_faac_slh_gen_data(SubGhzProtocolEncoderFaacSLH* inst } } } else { - // to do OFEX mode + // TODO: OFEX mode instance->generic.cnt += 1; }