From 147b1b414942877f0c4e01c46f43301bd78da27f Mon Sep 17 00:00:00 2001 From: Gerardo Rodriguez Date: Mon, 14 Sep 2020 21:02:46 -0500 Subject: [PATCH] Set usb_state to disconnected immediately after cable deatch, instead of waiting to the main loop poll to update the status. --- source/board/microbitv2/power.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/board/microbitv2/power.c b/source/board/microbitv2/power.c index 27861112a..f762b3138 100644 --- a/source/board/microbitv2/power.c +++ b/source/board/microbitv2/power.c @@ -9,6 +9,7 @@ #include "fsl_port.h" #include "fsl_clock.h" +#include "main.h" #include "power.h" #include "IO_Config.h" #include "uart.h" @@ -26,6 +27,7 @@ static void power_enter_mode(app_power_mode_t targetPowerMode); extern volatile uint8_t wake_from_reset; extern volatile uint8_t wake_from_usb; extern volatile bool usb_pc_connected; +extern main_usb_connect_t usb_state; /******************************************************************************* * Code @@ -63,6 +65,7 @@ void PORTCD_IRQHandler(void) USBD_Reset(); usbd_reset_core(); usb_pc_connected = false; + usb_state = USB_DISCONNECTED; } else { // Cable inserted