Explorar o código

not start worker if err

aanper %!s(int64=5) %!d(string=hai) anos
pai
achega
a1780154df
Modificáronse 1 ficheiros con 5 adicións e 3 borrados
  1. 5 3
      applications/nfc/nfc.c

+ 5 - 3
applications/nfc/nfc.c

@@ -187,10 +187,12 @@ void nfc_test_callback(void* context) {
     Nfc* nfc = context;
     Nfc* nfc = context;
 
 
     dispatcher_lock(nfc->dispatcher);
     dispatcher_lock(nfc->dispatcher);
+    
+    nfc->screen = 0;
+    widget_enabled_set(nfc->widget, true);
 
 
-    if(!nfc->worker) {
-        nfc->screen = 0;
-        widget_enabled_set(nfc->widget, true);
+    if(nfc->ret == ERR_NONE && !nfc->worker) {
+        // TODO change to fuirac_start
         nfc->worker = osThreadNew(nfc_worker_task, nfc, &nfc->worker_attr);
         nfc->worker = osThreadNew(nfc_worker_task, nfc, &nfc->worker_attr);
     }
     }