Просмотр исходного кода

Change "FuriHalNfc Current state" trace to only log on change of state #1272

Co-authored-by: gornekich <n.gorbadey@gmail.com>
Gary 3 лет назад
Родитель
Сommit
533f12af15
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      firmware/targets/f7/furi_hal/furi_hal_nfc.c

+ 5 - 1
firmware/targets/f7/furi_hal/furi_hal_nfc.c

@@ -61,6 +61,7 @@ bool furi_hal_nfc_detect(FuriHalNfcDevData* nfc_data, uint32_t timeout) {
 
 
     rfalLowPowerModeStop();
     rfalLowPowerModeStop();
     rfalNfcState state = rfalNfcGetState();
     rfalNfcState state = rfalNfcGetState();
+    rfalNfcState state_old = 0;
     if(state == RFAL_NFC_STATE_NOTINIT) {
     if(state == RFAL_NFC_STATE_NOTINIT) {
         rfalNfcInitialize();
         rfalNfcInitialize();
     }
     }
@@ -83,11 +84,14 @@ bool furi_hal_nfc_detect(FuriHalNfcDevData* nfc_data, uint32_t timeout) {
     while(true) {
     while(true) {
         rfalNfcWorker();
         rfalNfcWorker();
         state = rfalNfcGetState();
         state = rfalNfcGetState();
+        if(state != state_old) {
+            FURI_LOG_T(TAG, "State change %d -> %d", state_old, state);
+        }
+        state_old = state;
         if(state == RFAL_NFC_STATE_ACTIVATED) {
         if(state == RFAL_NFC_STATE_ACTIVATED) {
             detected = true;
             detected = true;
             break;
             break;
         }
         }
-        FURI_LOG_T(TAG, "Current state %d", state);
         if(state == RFAL_NFC_STATE_POLL_ACTIVATION) {
         if(state == RFAL_NFC_STATE_POLL_ACTIVATION) {
             start = DWT->CYCCNT;
             start = DWT->CYCCNT;
             continue;
             continue;