diff --git a/lib/subghz/protocols/marantec.c b/lib/subghz/protocols/marantec.c index edb176635..8ca1f8b38 100644 --- a/lib/subghz/protocols/marantec.c +++ b/lib/subghz/protocols/marantec.c @@ -265,6 +265,7 @@ void subghz_protocol_decoder_marantec_free(void* context) { void subghz_protocol_decoder_marantec_reset(void* context) { furi_assert(context); SubGhzProtocolDecoderMarantec* instance = context; + instance->decoder.parser_step = MarantecDecoderStepReset; manchester_advance( instance->manchester_saved_state, ManchesterEventReset, diff --git a/lib/subghz/protocols/revers_rb2.c b/lib/subghz/protocols/revers_rb2.c index 510e2698a..e6524174f 100644 --- a/lib/subghz/protocols/revers_rb2.c +++ b/lib/subghz/protocols/revers_rb2.c @@ -227,6 +227,8 @@ void subghz_protocol_decoder_revers_rb2_free(void* context) { void subghz_protocol_decoder_revers_rb2_reset(void* context) { furi_assert(context); SubGhzProtocolDecoderRevers_RB2* instance = context; + instance->decoder.parser_step = Revers_RB2DecoderStepReset; + instance->header_count = 0; manchester_advance( instance->manchester_saved_state, ManchesterEventReset,