From 75f225ce0db0e4044d5be2f34588caa1209f5e89 Mon Sep 17 00:00:00 2001 From: Marek Niepieklo Date: Wed, 24 Mar 2021 18:19:46 +0100 Subject: [PATCH] [EGD-6309] Fix 2-sec delay in VCom deinit when USB cable disconnected When USB wasn't attached, MTP task waits for configured event, hence it cannot be joined before semaphore take times out (2 sec). --- module-bsp/board/rt1051/bsp/usb | 2 +- module-services/service-desktop/WorkerDesktop.cpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/module-bsp/board/rt1051/bsp/usb b/module-bsp/board/rt1051/bsp/usb index 4381632145feb752622397d1f04b8064b1e96811..07460ac1a8e2f6234d2492c842e22b28e4363d84 160000 --- a/module-bsp/board/rt1051/bsp/usb +++ b/module-bsp/board/rt1051/bsp/usb @@ -1 +1 @@ -Subproject commit 4381632145feb752622397d1f04b8064b1e96811 +Subproject commit 07460ac1a8e2f6234d2492c842e22b28e4363d84 diff --git a/module-services/service-desktop/WorkerDesktop.cpp b/module-services/service-desktop/WorkerDesktop.cpp index c3a6ff9d48c42000c37cc070ab043260df33817e..d016e8d879dc22ca6305707c849890a0bf5e29a2 100644 --- a/module-services/service-desktop/WorkerDesktop.cpp +++ b/module-services/service-desktop/WorkerDesktop.cpp @@ -48,9 +48,10 @@ bool WorkerDesktop::deinit(void) fclose(fileDes); } + bsp::usbDeinit(); + Worker::deinit(); - bsp::usbDeinit(); LOG_DEBUG("deinit end"); return true; }