X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=converter%2Fusb_usb%2Fusb_usb.cpp;h=086c90aed562b6b420f243a66e84af0d9e6a6c2e;hb=8345571e1df07cdbe612541baa9e4f3441ad3f9e;hp=be690ffc55118681f5d1436c26ea1bdbaa381f71;hpb=a38dd9dda55edde763faecbf4f18970b7682cce8;p=max%2Ftmk_keyboard.git diff --git a/converter/usb_usb/usb_usb.cpp b/converter/usb_usb/usb_usb.cpp index be690ffc..086c90ae 100644 --- a/converter/usb_usb/usb_usb.cpp +++ b/converter/usb_usb/usb_usb.cpp @@ -21,7 +21,7 @@ along with this program. If not, see . // USB HID host #include "Usb.h" #include "usbhub.h" -#include "hid.h" +#include "usbhid.h" #include "hidboot.h" #include "parser.h" @@ -73,10 +73,10 @@ static bool matrix_is_mod =false; USB usb_host; USBHub hub1(&usb_host); USBHub hub2(&usb_host); -HIDBoot kbd1(&usb_host); -HIDBoot kbd2(&usb_host); -HIDBoot kbd3(&usb_host); -HIDBoot kbd4(&usb_host); +HIDBoot kbd1(&usb_host); +HIDBoot kbd2(&usb_host); +HIDBoot kbd3(&usb_host); +HIDBoot kbd4(&usb_host); KBDReportParser kbd_parser1; KBDReportParser kbd_parser2; KBDReportParser kbd_parser3; @@ -87,6 +87,7 @@ uint8_t matrix_rows(void) { return MATRIX_ROWS; } 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); @@ -227,8 +228,8 @@ void matrix_print(void) { 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); }