Explorar el Código

Few missing app UART fixes

thanks @xMasterX
Willy-JL hace 1 año
padre
commit
23e7622a4e
Se han modificado 2 ficheros con 5 adiciones y 4 borrados
  1. 1 0
      evil_portal/evil_portal_uart.c
  2. 4 4
      wifi_scanner/wifi_scanner.c

+ 1 - 0
evil_portal/evil_portal_uart.c

@@ -163,6 +163,7 @@ Evil_PortalUart* evil_portal_uart_init(Evil_PortalApp* app) {
 void evil_portal_uart_free(Evil_PortalUart* uart) {
     furi_assert(uart);
 
+    furi_hal_serial_async_rx_stop(uart->serial_handle);
     furi_hal_serial_deinit(uart->serial_handle);
     furi_hal_serial_control_release(uart->serial_handle);
 

+ 4 - 4
wifi_scanner/wifi_scanner.c

@@ -1029,6 +1029,10 @@ int32_t wifi_scanner_app(void* p) {
 
     WIFI_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_join(app->m_worker_thread);
     furi_thread_free(app->m_worker_thread);
@@ -1038,10 +1042,6 @@ int32_t wifi_scanner_app(void* p) {
     // Reset GPIO pins to default state
     furi_hal_gpio_init(&gpio_ext_pc0, GpioModeAnalog, GpioPullNo, GpioSpeedLow);
 
-    furi_hal_serial_async_rx_stop(app->serial_handle);
-    furi_hal_serial_deinit(app->serial_handle);
-    furi_hal_serial_control_release(app->serial_handle);
-
     view_port_enabled_set(view_port, false);
 
     gui_remove_view_port(app->m_gui, view_port);