X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=converter%2Fusb_usb%2Fusb_usb.cpp;h=086c90aed562b6b420f243a66e84af0d9e6a6c2e;hb=8345571e1df07cdbe612541baa9e4f3441ad3f9e;hp=26721de0a5e2f9a63e9fd02c3dc6829262a52d4a;hpb=51326077b085ad5c82cb0ea7c63405364c052cd5;p=max%2Ftmk_keyboard.git diff --git a/converter/usb_usb/usb_usb.cpp b/converter/usb_usb/usb_usb.cpp index 26721de0..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); @@ -160,6 +161,7 @@ uint8_t matrix_scan(void) { // restore LED state when keyboard comes up if (usb_state == USB_STATE_RUNNING) { + dprintf("speed: %s\n", usb_host.getVbusState()==FSHOST ? "full" : "low"); keyboard_set_leds(host_keyboard_leds()); } } @@ -226,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); }