From 66d44fe06d2dffaaae6d3fda8d2ae3a57d97ed81 Mon Sep 17 00:00:00 2001 From: Eric Betts Date: Thu, 30 Nov 2023 20:25:28 -0800 Subject: [PATCH] logging and error handling --- sam_api.c | 6 +++++- seader_worker.c | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/sam_api.c b/sam_api.c index 4604dd9..c032f6d 100644 --- a/sam_api.c +++ b/sam_api.c @@ -714,7 +714,11 @@ bool seader_process_success_response_i( processed = seader_worker_state_machine(seader, payload, online, spc); } else { - FURI_LOG_D(TAG, "Failed to decode APDU payload"); + memset(display, 0, sizeof(display)); + for(uint8_t i = 0; i < len; i++) { + snprintf(display + (i * 2), sizeof(display), "%02x", apdu[i]); + } + FURI_LOG_D(TAG, "Failed to decode APDU payload: [%s]", display); } ASN_STRUCT_FREE(asn_DEF_Payload, payload); diff --git a/seader_worker.c b/seader_worker.c index f05bd2f..5fb985a 100644 --- a/seader_worker.c +++ b/seader_worker.c @@ -242,6 +242,8 @@ void seader_worker_poller_conversation(Seader* seader, SeaderPollerContainer* sp // no-op } else { FURI_LOG_I(TAG, "Response false"); + view_dispatcher_send_custom_event( + seader->view_dispatcher, SeaderCustomEventWorkerExit); seader_worker->stage = SeaderPollerEventTypeComplete; } }