Ver Fonte

Fixes failure to read picopass cards immediately after emulating. (#10)

Co-authored-by: あく <alleteam@gmail.com>
Tiernan há 2 anos atrás
pai
commit
0e4e711ab3
1 ficheiros alterados com 3 adições e 1 exclusões
  1. 3 1
      picopass_worker.c

+ 3 - 1
picopass_worker.c

@@ -21,8 +21,8 @@ static const uint8_t loclass_csns[LOCLASS_NUM_CSNS][RFAL_PICOPASS_BLOCK_LEN] = {
 };
 
 static void picopass_worker_enable_field() {
-    furi_hal_nfc_ll_txrx_on();
     furi_hal_nfc_exit_sleep();
+    furi_hal_nfc_ll_txrx_on();
     furi_hal_nfc_ll_poll();
 }
 
@@ -1198,6 +1198,8 @@ static void picopass_emu_handle_packet(
 }
 
 void picopass_worker_emulate(PicopassWorker* picopass_worker, bool loclass_mode) {
+    furi_hal_nfc_exit_sleep();
+
     FuriHalNfcTxRxContext tx_rx = {};
     PicopassEmulatorCtx emu_ctx = {
         .state = PicopassEmulatorStateIdle,