// USB HID host
#include "Usb.h"
#include "usbhub.h"
-#include "hid.h"
+#include "usbhid.h"
#include "hidboot.h"
#include "parser.h"
USB usb_host;
USBHub hub1(&usb_host);
USBHub hub2(&usb_host);
-HIDBoot<HID_PROTOCOL_KEYBOARD> kbd1(&usb_host);
-HIDBoot<HID_PROTOCOL_KEYBOARD> kbd2(&usb_host);
-HIDBoot<HID_PROTOCOL_KEYBOARD> kbd3(&usb_host);
-HIDBoot<HID_PROTOCOL_KEYBOARD> kbd4(&usb_host);
+HIDBoot<USB_HID_PROTOCOL_KEYBOARD> kbd1(&usb_host);
+HIDBoot<USB_HID_PROTOCOL_KEYBOARD> kbd2(&usb_host);
+HIDBoot<USB_HID_PROTOCOL_KEYBOARD> kbd3(&usb_host);
+HIDBoot<USB_HID_PROTOCOL_KEYBOARD> kbd4(&usb_host);
KBDReportParser kbd_parser1;
KBDReportParser kbd_parser2;
KBDReportParser kbd_parser3;
uint8_t matrix_cols(void) { return MATRIX_COLS; }
bool matrix_has_ghost(void) { return false; }
void matrix_init(void) {
+ debug_enable = true;
// USB Host Shield setup
usb_host.Init();
kbd1.SetReportParser(0, (HIDReportParser*)&kbd_parser1);
void led_set(uint8_t usb_led)
{
- kbd1.SetReport(0, 0, 2, 0, 1, &usb_led);
- kbd2.SetReport(0, 0, 2, 0, 1, &usb_led);
- kbd3.SetReport(0, 0, 2, 0, 1, &usb_led);
- kbd4.SetReport(0, 0, 2, 0, 1, &usb_led);
+ if (kbd1.isReady()) kbd1.SetReport(0, 0, 2, 0, 1, &usb_led);
+ if (kbd2.isReady()) kbd2.SetReport(0, 0, 2, 0, 1, &usb_led);
+ if (kbd3.isReady()) kbd3.SetReport(0, 0, 2, 0, 1, &usb_led);
+ if (kbd4.isReady()) kbd4.SetReport(0, 0, 2, 0, 1, &usb_led);
}