keyboardio / KeyboardioHID

A HID library for Arduino
MIT License
34 stars 17 forks source link

BootKeyboard doesn't send ErrorKeyRollover when too many keys are pressed #98

Open tlyu opened 1 year ago

tlyu commented 1 year ago

According to the HID spec, we should send ErrorKeyRollover in all positions when there are more (non-modifier) keys pressed on the Boot Keyboard than there are positions in the Boot Report. We currently do not.

gedankenexperimenter commented 1 year ago

Before making this change, we should really find out what all the common operating systems do in response to those reports.

tlyu commented 10 months ago

Before making this change, we should really find out what all the common operating systems do in response to those reports.

It's standard behavior required by the HID specification for boot protocol, and every other keyboard I've tested so far correctly sends ErrorKeyRollover if too many keys are pressed at once (which can be fewer than 6, on cheaper keyboards without a full diode matrix).