diff --git a/firmware/libcommon/source/mode_cardemu.c b/firmware/libcommon/source/mode_cardemu.c index 17039e1a..46412bf6 100644 --- a/firmware/libcommon/source/mode_cardemu.c +++ b/firmware/libcommon/source/mode_cardemu.c @@ -481,6 +481,11 @@ static void dispatch_usb_command_cardem(struct msgb *msg, struct cardem_inst *ci break; case SIMTRACE_MSGT_DT_CEMU_CARDINSERT: cardins = (struct cardemu_usb_msg_cardinsert *) msg->l2h; + if (!ci->pin_insert.pio) { + TRACE_INFO("%u: skipping unsupported card_insert to %s\r\n", + ci->num, cardins->card_insert ? "INSERTED" : "REMOVED"); + break; + } TRACE_INFO("%u: set card_insert to %s\r\n", ci->num, cardins->card_insert ? "INSERTED" : "REMOVED"); if (cardins->card_insert)