From 6351e2c00a9b6e17bb3bb45fffca97754f7a3e9f Mon Sep 17 00:00:00 2001 From: Eric Betts Date: Wed, 12 Jul 2023 16:54:50 -0700 Subject: [PATCH] Improve perforance related to sam insert/remove --- ccid.c | 2 ++ scenes/seader_scene_sam_missing.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/ccid.c b/ccid.c index 174280a..99e28ed 100644 --- a/ccid.c +++ b/ccid.c @@ -135,6 +135,8 @@ size_t processCCID(SeaderWorker* seader_worker, uint8_t* cmd, size_t cmd_len) { switch(cmd[1]) { case CARD_OUT: FURI_LOG_D(TAG, "Card removed"); + powered = false; + hasSAM = false; retries = 3; break; case CARD_IN_1: diff --git a/scenes/seader_scene_sam_missing.c b/scenes/seader_scene_sam_missing.c index 9540fca..9ff0492 100644 --- a/scenes/seader_scene_sam_missing.c +++ b/scenes/seader_scene_sam_missing.c @@ -40,6 +40,9 @@ bool seader_scene_sam_missing_on_event(void* context, SceneManagerEvent event) { } else if(event.event == SubmenuIndexSaved) { scene_manager_next_scene(seader->scene_manager, SeaderSceneFileSelect); consumed = true; + } else if(event.event == SeaderWorkerEventSamPresent) { + scene_manager_next_scene(seader->scene_manager, SeaderSceneSamPresent); + consumed = true; } } else if(event.type == SceneManagerEventTypeBack) { scene_manager_stop(seader->scene_manager);