From d825356dd5a3486e440390b1724e756fcfacc620 Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 28 Dec 2023 06:41:12 +0900 Subject: [PATCH] usb_usb: MAX3421 task at startup loop #770 - Poker X requires this to be enumerated - MAX3421 task need to start at earlier stage --- converter/usb_usb/usb_usb.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/converter/usb_usb/usb_usb.cpp b/converter/usb_usb/usb_usb.cpp index 2f102a50..95a3c103 100644 --- a/converter/usb_usb/usb_usb.cpp +++ b/converter/usb_usb/usb_usb.cpp @@ -277,3 +277,17 @@ void hook_usb_wakeup(void) usb_host.resume(); } + +void hook_usb_startup_wait_loop(void) +{ + usb_host.Task(); + + static uint8_t usb_state = 0; + if (usb_state != usb_host.getUsbTaskState()) { + usb_state = usb_host.getUsbTaskState(); + dprintf("u:%02X\n", usb_state); + if (usb_state == USB_STATE_RUNNING) { + dprintf("s:%s\n", usb_host.getVbusState()==FSHOST ? "f" : "l"); + } + } +}