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

Make is so the nfc data can be cleared

acegoal07 1 год назад
Родитель
Сommit
49f4228f98
3 измененных файлов с 6 добавлено и 0 удалено
  1. 4 0
      lib/worker/nfc_playlist_worker.c
  2. 1 0
      lib/worker/nfc_playlist_worker.h
  3. 1 0
      scences/emulation.c

+ 4 - 0
lib/worker/nfc_playlist_worker.c

@@ -74,6 +74,10 @@ void nfc_playlist_worker_set_nfc_data(NfcPlaylistWorker* nfc_playlist_worker, ch
    nfc_playlist_worker->nfc_protocol = nfc_device_get_protocol(nfc_playlist_worker->nfc_device);
 }
 
+void nfc_playlist_worker_clear_nfc_data(NfcPlaylistWorker* nfc_playlist_worker) {
+   nfc_device_clear(nfc_playlist_worker->nfc_device);
+}
+
 NfcDeviceData* nfc_playlist_worker_get_nfc_data(NfcPlaylistWorker* nfc_playlist_worker) {
    return nfc_playlist_worker->nfc_data;
 }

+ 1 - 0
lib/worker/nfc_playlist_worker.h

@@ -29,4 +29,5 @@ int32_t nfc_playlist_worker_task(void* context);
 
 bool nfc_playlist_worker_is_emulating(NfcPlaylistWorker* nfc_playlist_worker);
 void nfc_playlist_worker_set_nfc_data(NfcPlaylistWorker* nfc_playlist_worker, char* file_path);
+void nfc_playlist_worker_clear_nfc_data(NfcPlaylistWorker* nfc_playlist_worker);
 NfcDeviceData* nfc_playlist_worker_get_nfc_data(NfcPlaylistWorker* nfc_playlist_worker);

+ 1 - 0
scences/emulation.c

@@ -136,6 +136,7 @@ int32_t nfc_playlist_emulation_task(void* context) {
                time_counter_ms -= 50;
             }
             nfc_playlist_worker_stop(nfc_playlist->nfc_playlist_worker);
+            nfc_playlist_worker_clear_nfc_data(nfc_playlist->nfc_playlist_worker);
          }
       }
       popup_reset(nfc_playlist->popup);