diff --git a/scenes/seader_scene_read_common.c b/scenes/seader_scene_read_common.c index 0a6e069..11ad5c9 100644 --- a/scenes/seader_scene_read_common.c +++ b/scenes/seader_scene_read_common.c @@ -3,6 +3,11 @@ #include "../seader_i.h" #include "../trace_log.h" +void seader_sam_check_worker_callback(uint32_t event, void* context) { + Seader* seader = context; + view_dispatcher_send_custom_event(seader->view_dispatcher, event); +} + void seader_scene_read_prepare(Seader* seader) { furi_assert(seader); FURI_LOG_D("SceneRead", "Prepare session sam=%d", seader->samCommand); diff --git a/scenes/seader_scene_read_common.h b/scenes/seader_scene_read_common.h index 6261c0a..d7f17b9 100644 --- a/scenes/seader_scene_read_common.h +++ b/scenes/seader_scene_read_common.h @@ -1,6 +1,9 @@ #pragma once +#include + typedef struct Seader Seader; +void seader_sam_check_worker_callback(uint32_t event, void* context); void seader_scene_read_prepare(Seader* seader); void seader_scene_read_cleanup(Seader* seader); diff --git a/scenes/seader_scene_start.c b/scenes/seader_scene_start.c index 7b30638..33d6a27 100644 --- a/scenes/seader_scene_start.c +++ b/scenes/seader_scene_start.c @@ -1,4 +1,6 @@ #include "../seader_i.h" +#include "seader_scene_read_common.h" + enum SubmenuIndex { SubmenuIndexSamPresent, SubmenuIndexSamMissing, @@ -9,11 +11,6 @@ static void seader_scene_start_detect_callback(void* context) { view_dispatcher_send_custom_event(seader->view_dispatcher, SeaderWorkerEventSamMissing); } -void seader_sam_check_worker_callback(uint32_t event, void* context) { - Seader* seader = context; - view_dispatcher_send_custom_event(seader->view_dispatcher, event); -} - void seader_scene_start_submenu_callback(void* context, uint32_t index) { Seader* seader = context; view_dispatcher_send_custom_event(seader->view_dispatcher, index);