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.
This commit is contained in:
parent
d8e304e141
commit
00bba0fdb5
1 changed files with 9 additions and 0 deletions
|
|
@ -36,8 +36,17 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
/* 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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue