Make NKRO deafult when it is available
- NKRO is used only when keyboard_protocol = 1(report)
This commit is contained in:
parent
62117e7ea7
commit
5e3f2d2b2e
8 changed files with 51 additions and 50 deletions
|
@ -34,12 +34,12 @@
|
|||
// protocol setting from the host. We use exactly the same report
|
||||
// either way, so this variable only stores the setting since we
|
||||
// are required to be able to report which setting is in use.
|
||||
uint8_t usb_keyboard_protocol=1;
|
||||
uint8_t keyboard_protocol=1;
|
||||
|
||||
// the idle configuration, how often we send the report to the
|
||||
// host (ms * 4) even when it hasn't changed
|
||||
// Windows and Linux set 0 while OS X sets 6(24ms) by SET_IDLE request.
|
||||
uint8_t usb_keyboard_idle_config=125;
|
||||
uint8_t keyobard_idle=125;
|
||||
|
||||
// count until idle timeout
|
||||
uint8_t usb_keyboard_idle_count=0;
|
||||
|
@ -56,15 +56,12 @@ int8_t usb_keyboard_send_report(report_keyboard_t *report)
|
|||
int8_t result = 0;
|
||||
|
||||
#ifdef NKRO_ENABLE
|
||||
if (keyboard_nkro)
|
||||
if (keyboard_nkro && keyboard_protocol)
|
||||
result = send_report(report, KBD2_ENDPOINT, 0, KBD2_SIZE);
|
||||
else
|
||||
#endif
|
||||
{
|
||||
if (usb_keyboard_protocol)
|
||||
result = send_report(report, KBD_ENDPOINT, 0, KBD_SIZE);
|
||||
else
|
||||
result = send_report(report, KBD_ENDPOINT, 0, 6);
|
||||
result = send_report(report, KBD_ENDPOINT, 0, KBD_SIZE);
|
||||
}
|
||||
|
||||
if (result) return result;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue