Преглед изворни кода

Fix UART deinit issues in multiple apps

Also thanks to Willy-JL for finding the issue and fixing part of the apps
MX пре 1 година
родитељ
комит
8de5be0f4d
1 измењених фајлова са 3 додато и 3 уклоњено
  1. 3 3
      esp8266_deauth.c

+ 3 - 3
esp8266_deauth.c

@@ -502,6 +502,9 @@ int32_t esp8266_deauth_app(void* p) {
     }
     }
 
 
     DEAUTH_APP_LOG_I("Start exit app");
     DEAUTH_APP_LOG_I("Start exit app");
+    furi_hal_serial_async_rx_stop(app->serial_handle);
+    furi_hal_serial_deinit(app->serial_handle);
+    furi_hal_serial_control_release(app->serial_handle);
 
 
     furi_thread_flags_set(furi_thread_get_id(app->m_worker_thread), WorkerEventStop);
     furi_thread_flags_set(furi_thread_get_id(app->m_worker_thread), WorkerEventStop);
     furi_thread_join(app->m_worker_thread);
     furi_thread_join(app->m_worker_thread);
@@ -516,9 +519,6 @@ int32_t esp8266_deauth_app(void* p) {
     furi_hal_gpio_init(&gpio_ext_pb3, GpioModeAnalog, GpioPullNo, GpioSpeedLow);
     furi_hal_gpio_init(&gpio_ext_pb3, GpioModeAnalog, GpioPullNo, GpioSpeedLow);
     furi_hal_gpio_init(&gpio_ext_pa4, GpioModeAnalog, GpioPullNo, GpioSpeedLow);
     furi_hal_gpio_init(&gpio_ext_pa4, GpioModeAnalog, GpioPullNo, GpioSpeedLow);
 
 
-    furi_hal_serial_deinit(app->serial_handle);
-    furi_hal_serial_control_release(app->serial_handle);
-
     //*app->m_originalBufferLocation = app->m_originalBuffer;
     //*app->m_originalBufferLocation = app->m_originalBuffer;
 
 
     view_port_enabled_set(view_port, false);
     view_port_enabled_set(view_port, false);