diff --git a/applications/subghz/scenes/subghz_scene_set_seed.c b/applications/subghz/scenes/subghz_scene_set_seed.c index ad9aa8982..cc470748a 100644 --- a/applications/subghz/scenes/subghz_scene_set_seed.c +++ b/applications/subghz/scenes/subghz_scene_set_seed.c @@ -44,6 +44,7 @@ bool subghz_scene_set_seed_on_event(void* context, SceneManagerEvent event) { subghz_transmitter_alloc_init(subghz->txrx->environment, "Faac SLH"); if(subghz->txrx->transmitter) { subghz_protocol_faac_slh_create_data( + subghz->txrx->transmitter->protocol_instance, subghz->txrx->transmitter->protocol_instance, subghz->txrx->fff_data, fix_part >> 4, diff --git a/lib/subghz/protocols/faac_slh.c b/lib/subghz/protocols/faac_slh.c index a138d1282..b89dd7885 100644 --- a/lib/subghz/protocols/faac_slh.c +++ b/lib/subghz/protocols/faac_slh.c @@ -163,6 +163,7 @@ static bool subghz_protocol_faac_slh_gen_data(SubGhzProtocolEncoderFaacSLH* inst bool subghz_protocol_faac_slh_create_data( void* context, + void* context2, FlipperFormat* flipper_format, uint32_t serial, uint8_t btn, @@ -172,11 +173,14 @@ bool subghz_protocol_faac_slh_create_data( uint32_t frequency, FuriHalSubGhzPreset preset) { furi_assert(context); + furi_assert(context2); SubGhzProtocolEncoderFaacSLH* instance = context; + SubGhzProtocolDecoderFaacSLH* instance2 = context2; instance->generic.serial = serial; instance->generic.btn = btn; instance->generic.cnt = cnt; instance->generic.seed = seed; + instance2->generic.seed = instance->generic.seed; instance->manufacture_name = manufacture_name; instance->generic.data_count_bit = 64; bool res = subghz_protocol_faac_slh_gen_data(instance); diff --git a/lib/subghz/protocols/faac_slh.h b/lib/subghz/protocols/faac_slh.h index 288892191..19635c986 100644 --- a/lib/subghz/protocols/faac_slh.h +++ b/lib/subghz/protocols/faac_slh.h @@ -27,6 +27,7 @@ void subghz_protocol_encoder_faac_slh_free(void* context); /** * Key generation from simple data. * @param context Pointer to a SubGhzProtocolEncoderFaacSLH instance + * @param context2 Pointer to a SubGhzProtocolDecoderFaacSLH instance * @param flipper_format Pointer to a FlipperFormat instance * @param serial Serial number, 28 bit * @param btn Button number, 4 bit @@ -39,6 +40,7 @@ void subghz_protocol_encoder_faac_slh_free(void* context); */ bool subghz_protocol_faac_slh_create_data( void* context, + void* context2, FlipperFormat* flipper_format, uint32_t serial, uint8_t btn,