]> git.friedersdorff.com Git - max/tmk_keyboard.git/commitdiff
usb_usb: Order of init prevents uneeded bus reset
authortmk <hasu@tmk-kbd.com>
Mon, 6 May 2019 03:15:37 +0000 (12:15 +0900)
committertmk <hasu@tmk-kbd.com>
Fri, 10 May 2019 00:44:59 +0000 (09:44 +0900)
Device classes are registered to array of config driver pool and
tried in that order until proper class is found in configuration process.
If tried driver cannot handle device, bus reset is issued to the device.

converter/usb_usb/usb_usb.cpp

index 086c90aed562b6b420f243a66e84af0d9e6a6c2e..757509118cae70bc19fc133313d4efff7e9a5288 100644 (file)
@@ -71,8 +71,6 @@ static bool matrix_is_mod =false;
  * This supports two cascaded hubs and four keyboards
  */
 USB usb_host;
-USBHub hub1(&usb_host);
-USBHub hub2(&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);
@@ -81,6 +79,8 @@ KBDReportParser kbd_parser1;
 KBDReportParser kbd_parser2;
 KBDReportParser kbd_parser3;
 KBDReportParser kbd_parser4;
+USBHub hub1(&usb_host);
+USBHub hub2(&usb_host);
 
 
 uint8_t matrix_rows(void) { return MATRIX_ROWS; }