uint8_t processed = 1;
bool last_print_enable = print_enable;
print_enable = true;
- switch (keyboard_report->keys[0]) {
+ switch (host_get_first_key()) {
case KB_H:
help();
break;
print("timer: "); phex16(timer_count); print("\n");
break;
case KB_P: // print toggle
- if (print_enable) {
+ if (last_print_enable) {
print("print disabled.\n");
last_print_enable = false;
} else {
print("UDCON: "); phex(UDCON); print("\n");
print("UDIEN: "); phex(UDIEN); print("\n");
print("UDINT: "); phex(UDINT); print("\n");
- print("host_keyboard_leds:"); phex(host_keyboard_leds()); print("\n");
+ print("usb_keyboard_leds:"); phex(usb_keyboard_leds); print("\n");
+ print("usb_keyboard_protocol: "); phex(usb_keyboard_protocol); print("\n");
+ print("usb_keyboard_idle_config:"); phex(usb_keyboard_idle_config); print("\n");
+ print("usb_keyboard_idle_count:"); phex(usb_keyboard_idle_count); print("\n");
#endif
break;
#ifdef USB_NKRO_ENABLE
case KB_N:
+ // send empty report before change
host_clear_keyboard_report();
host_send_keyboard_report();
keyboard_nkro = !keyboard_nkro;