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 */
|
/* key combination for command */
|
||||||
#define IS_COMMAND() (keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)))
|
#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.
|
// 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.
|
// This allows keep USB::Task() going during suspend without power down time delay.
|
||||||
//#define NO_SUSPEND_POWER_DOWN
|
//#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
|
#endif
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue