From 00bba0fdb5ced3156879ecbda83955881d974d48 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 7 May 2019 12:01:59 +0900 Subject: [PATCH] usb_usb: Add options for disabling blocking loops USB startup wait loop delays UHS2 Task() starting for a while like 200-600ms and USB suspend loop blocks the Task() while power saving like 15-17ms. These loops may cause keyboard enumeration failure, perhaps. Not confirmed it yet though. --- converter/usb_usb/config.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/converter/usb_usb/config.h b/converter/usb_usb/config.h index b2e5a9a3..7b80fc21 100644 --- a/converter/usb_usb/config.h +++ b/converter/usb_usb/config.h @@ -36,8 +36,17 @@ along with this program. If not, see . /* key combination for command */ #define IS_COMMAND() (keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT))) + // Disable power saving in USB suspend loop but remote wakeup is still valid. // This allows keep USB::Task() going during suspend without power down time delay. //#define NO_SUSPEND_POWER_DOWN + +// Disable USB startup wait, which can delays starting UHS2 Task() for 350-600ms. +//#define NO_USB_STARTUP_WAIT_LOOP + +// Disable USB suspend loop, which blocks UHS2 Task() while power saving. +// Note that this also disables power saving and remote wakeup from keyboard completely. +//#define NO_USB_SUSPEND_LOOP + #endif -- 2.44.0