diff --git a/pico-keys-sdk b/pico-keys-sdk index 65fea84..7a88a2b 160000 --- a/pico-keys-sdk +++ b/pico-keys-sdk @@ -1 +1 @@ -Subproject commit 65fea84df165b14a4657cc87e43aeac637dea89e +Subproject commit 7a88a2b8e74780e3d5f5a48fb5d5705fbff2d940 diff --git a/src/fido/cbor.c b/src/fido/cbor.c index 36d44dd..74c5822 100644 --- a/src/fido/cbor.c +++ b/src/fido/cbor.c @@ -103,12 +103,13 @@ int cbor_parse(uint8_t cmd, const uint8_t *data, size_t len) { return CTAP1_ERR_INVALID_CMD; } -#ifndef ENABLE_EMULATION void cbor_thread(void) { card_init_core1(); while (1) { uint32_t m; queue_remove_blocking(&usb_to_card_q, &m); + uint32_t flag = m + 1; + queue_add_blocking(&card_to_usb_q, &flag); if (m == EV_EXIT) { break; @@ -124,14 +125,13 @@ void cbor_thread(void) { finished_data_size = res_APDU_size + 1; - uint32_t flag = EV_EXEC_FINISHED; + flag = EV_EXEC_FINISHED; queue_add_blocking(&card_to_usb_q, &flag); } #ifdef ESP_PLATFORM vTaskDelete(NULL); #endif } -#endif int cbor_process(uint8_t last_cmd, const uint8_t *data, size_t len) { cbor_data = data;