From 97ec06c1f326d78fc5238658b577f2b4a75120b2 Mon Sep 17 00:00:00 2001 From: Eng1n33r <10697207+xMasterX@users.noreply.github.com> Date: Mon, 11 Jul 2022 23:26:39 +0300 Subject: [PATCH] update screen after sending signal in received signals scene --- .../subghz/scenes/subghz_scene_receiver_info.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/applications/subghz/scenes/subghz_scene_receiver_info.c b/applications/subghz/scenes/subghz_scene_receiver_info.c index 9ae57f4c8..3d6168321 100644 --- a/applications/subghz/scenes/subghz_scene_receiver_info.c +++ b/applications/subghz/scenes/subghz_scene_receiver_info.c @@ -38,10 +38,8 @@ static bool subghz_scene_receiver_info_update_parser(void* context) { return false; } -void subghz_scene_receiver_info_on_enter(void* context) { - SubGhz* subghz = context; +void subghz_scene_receiver_info_draw_widget(SubGhz* subghz) { - DOLPHIN_DEED(DolphinDeedSubGhzReceiverInfo); if(subghz_scene_receiver_info_update_parser(subghz)) { string_t frequency_str; string_t modulation_str; @@ -106,6 +104,13 @@ void subghz_scene_receiver_info_on_enter(void* context) { view_dispatcher_switch_to_view(subghz->view_dispatcher, SubGhzViewIdWidget); } +void subghz_scene_receiver_info_on_enter(void* context) { + SubGhz* subghz = context; + + DOLPHIN_DEED(DolphinDeedSubGhzReceiverInfo); + subghz_scene_receiver_info_draw_widget(subghz); +} + bool subghz_scene_receiver_info_on_event(void* context, SceneManagerEvent event) { SubGhz* subghz = context; if(event.type == SceneManagerEventTypeCustom) { @@ -135,6 +140,10 @@ bool subghz_scene_receiver_info_on_event(void* context, SceneManagerEvent event) } else if(event.event == SubGhzCustomEventSceneReceiverInfoTxStop) { //CC1101 Stop Tx -> Start RX subghz->state_notifications = SubGhzNotificationStateIDLE; + + widget_reset(subghz->widget); + subghz_scene_receiver_info_draw_widget(subghz); + if(subghz->txrx->txrx_state == SubGhzTxRxStateTx) { subghz_tx_stop(subghz); }