TinyUSB Host CDC MSC HID Example USBH init on controller 0 sizeof(usbh_device_t) = 78 sizeof(hcd_event_t) = 12 sizeof(_ctrl_xfer) = 24 sizeof(tuh_xfer_t) = 24 sizeof(tu_fifo_t) = 20 sizeof(tu_edpt_stream_t) = 40 CDC init MSC init HID init HUB init hcd_init 0 sizeof(hw_endpoint_t) = 32 [0:] USBH DEVICE ATTACH hcd_port_reset hcd_port_connect_status Full Speed [0:0] Open EP0 with Size = 8 hcd_edpt_open dev_addr 0, ep_addr 0 hw_endpoint_init dev 0 ep 0 out xfer 0 dev 0 ep 0 out setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Get 8 byte of Device Descriptor [0:0] Get Descriptor: 80 06 00 01 00 00 08 00 hw_endpoint_init dev 0 ep 0 out xfer 0 dev 0 ep 0 out setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Transfer complete Sent setup packet on EP 00 with 8 bytes hcd_edpt_xfer dev_addr 0, ep_addr 0x80, len 8 hw_endpoint_init dev 0 ep 0 in xfer 0 dev 0 ep 0 in setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Prepare BufCtrl: [0] = 0x7408 [1] = 0x0000 Buffer complete buf_status 0x00000001 Single Buffered: ep_ctrl = A0000180 Sync BufCtrl: [0] = 0xe008 [1] = 0x0000 Completed transfer of 8 bytes on ep 0 in Transfer complete on EP 80 with 8 bytes [0:0] Control data: 0000: 12 01 00 02 00 00 00 08 |........| hcd_edpt_xfer dev_addr 0, ep_addr 0x0, len 0 hw_endpoint_init dev 0 ep 0 out xfer 0 dev 0 ep 0 out setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Prepare BufCtrl: [0] = 0xf400 [1] = 0x0000 Buffer complete buf_status 0x00000001 Single Buffered: ep_ctrl = A0000180 Sync BufCtrl: [0] = 0x6000 [1] = 0x0000 Short packet on buffer 0 with 0 bytes Completed transfer of 0 bytes on ep 0 out Transfer complete on EP 00 with 0 bytes Set Address = 1 [0:0] Set Address: 00 05 01 00 00 00 00 00 hw_endpoint_init dev 0 ep 0 out xfer 0 dev 0 ep 0 out setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Transfer complete Sent setup packet on EP 00 with 8 bytes hcd_edpt_xfer dev_addr 0, ep_addr 0x80, len 0 hw_endpoint_init dev 0 ep 0 in xfer 0 dev 0 ep 0 in setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Prepare BufCtrl: [0] = 0x7400 [1] = 0x0000 Buffer complete buf_status 0x00000001 Single Buffered: ep_ctrl = A0000180 Sync BufCtrl: [0] = 0xe000 [1] = 0x0000 Short packet on buffer 0 with 0 bytes Completed transfer of 0 bytes on ep 0 in Transfer complete on EP 80 with 0 bytes hcd_device_close 0 [0:1] Open EP0 with Size = 8 hcd_edpt_open dev_addr 1, ep_addr 0 hw_endpoint_init dev 1 ep 0 out xfer 0 dev 1 ep 0 out setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Get Device Descriptor [0:1] Get Descriptor: 80 06 00 01 00 00 12 00 hw_endpoint_init dev 1 ep 0 out xfer 0 dev 1 ep 0 out setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Transfer complete Sent setup packet on EP 00 with 8 bytes hcd_edpt_xfer dev_addr 1, ep_addr 0x80, len 18 hw_endpoint_init dev 1 ep 0 in xfer 0 dev 1 ep 0 in setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Prepare BufCtrl: [0] = 0x3408 [1] = 0x0408 Buffer complete buf_status 0x00000001 Double Buffered: ep_ctrl = D0000180 Sync BufCtrl: [0] = 0xa008 [1] = 0x8008 Prepare BufCtrl: [0] = 0x7402 [1] = 0x0000 Buffer complete buf_status 0x00000001 Single Buffered: ep_ctrl = A0000180 Sync BufCtrl: [0] = 0xe002 [1] = 0x0000 Short packet on buffer 0 with 2 bytes Completed transfer of 18 bytes on ep 0 in Transfer complete on EP 80 with 18 bytes [0:1] Control data: 0000: 12 01 00 02 00 00 00 08 A3 06 62 07 30 00 01 02 |..........b.0...| 0010: 00 01 |..| hcd_edpt_xfer dev_addr 1, ep_addr 0x0, len 0 hw_endpoint_init dev 1 ep 0 out xfer 0 dev 1 ep 0 out setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Prepare BufCtrl: [0] = 0xf400 [1] = 0x0000 Buffer complete buf_status 0x00000001 Single Buffered: ep_ctrl = A0000180 Sync BufCtrl: [0] = 0x6000 [1] = 0x0000 Short packet on buffer 0 with 0 bytes Completed transfer of 0 bytes on ep 0 out Transfer complete on EP 00 with 0 bytes Get Configuration[0] Descriptor (9 bytes) [0:1] Get Descriptor: 80 06 00 02 00 00 09 00 hw_endpoint_init dev 1 ep 0 out xfer 0 dev 1 ep 0 out setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Transfer complete Sent setup packet on EP 00 with 8 bytes hcd_edpt_xfer dev_addr 1, ep_addr 0x80, len 9 hw_endpoint_init dev 1 ep 0 in xfer 0 dev 1 ep 0 in setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Prepare BufCtrl: [0] = 0x3408 [1] = 0x4401 Buffer complete buf_status 0x00000001 Double Buffered: ep_ctrl = D0000180 Sync BufCtrl: [0] = 0xa008 [1] = 0xc001 Short packet on buffer 1 with 1 bytes Completed transfer of 9 bytes on ep 0 in Transfer complete on EP 80 with 9 bytes [0:1] Control data: 0000: 09 02 22 00 01 01 00 80 73 |..".....s| hcd_edpt_xfer dev_addr 1, ep_addr 0x0, len 0 hw_endpoint_init dev 1 ep 0 out xfer 0 dev 1 ep 0 out setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Prepare BufCtrl: [0] = 0xf400 [1] = 0x0000 Buffer complete buf_status 0x00000001 Single Buffered: ep_ctrl = A0000180 Sync BufCtrl: [0] = 0x6000 [1] = 0x0000 Short packet on buffer 0 with 0 bytes Completed transfer of 0 bytes on ep 0 out Transfer complete on EP 00 with 0 bytes Get Configuration[0] Descriptor [0:1] Get Descriptor: 80 06 00 02 00 00 22 00 hw_endpoint_init dev 1 ep 0 out xfer 0 dev 1 ep 0 out setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Transfer complete Sent setup packet on EP 00 with 8 bytes hcd_edpt_xfer dev_addr 1, ep_addr 0x80, len 34 hw_endpoint_init dev 1 ep 0 in xfer 0 dev 1 ep 0 in setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Prepare BufCtrl: [0] = 0x3408 [1] = 0x0408 Buffer complete buf_status 0x00000001 Double Buffered: ep_ctrl = D0000180 Sync BufCtrl: [0] = 0xa008 [1] = 0x8008 Prepare BufCtrl: [0] = 0x3408 [1] = 0x0408 Buffer complete buf_status 0x00000001 Double Buffered: ep_ctrl = D0000180 Sync BufCtrl: [0] = 0xa008 [1] = 0x8008 Prepare BufCtrl: [0] = 0x7402 [1] = 0x0000 Buffer complete buf_status 0x00000001 Single Buffered: ep_ctrl = A0000180 Sync BufCtrl: [0] = 0xe002 [1] = 0x0000 Short packet on buffer 0 with 2 bytes Completed transfer of 34 bytes on ep 0 in Transfer complete on EP 80 with 34 bytes [0:1] Control data: 0000: 09 02 22 00 01 01 00 80 73 09 04 00 00 01 03 00 |..".....s.......| 0010: 00 00 09 21 11 01 00 01 22 7D 00 07 05 81 03 10 |...!...."}......| 0020: 00 0A |..| hcd_edpt_xfer dev_addr 1, ep_addr 0x0, len 0 hw_endpoint_init dev 1 ep 0 out xfer 0 dev 1 ep 0 out setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Prepare BufCtrl: [0] = 0xf400 [1] = 0x0000 Buffer complete buf_status 0x00000001 Single Buffered: ep_ctrl = A0000180 Sync BufCtrl: [0] = 0x6000 [1] = 0x0000 Short packet on buffer 0 with 0 bytes Completed transfer of 0 bytes on ep 0 out Transfer complete on EP 00 with 0 bytes Parsing Configuration descriptor (wTotalLength = 34) [1] HID opening Interface 0 Open EP 81 with Size = 16 hcd_edpt_open dev_addr 1, ep_addr 129 Allocate interrupt ep 0 hw_endpoint_init dev 1 ep 1 in xfer 3 dev 1 ep 1 in setup buffer @ 0x50100200 endpoint control (0x50100008) <- 0xac090200 HID opened Bind EP 81 to driver id 2 Set Configuration = 1 [0:1] Set Configuration: 00 09 01 00 00 00 00 00 hw_endpoint_init dev 1 ep 0 out xfer 0 dev 1 ep 0 out setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Transfer complete Sent setup packet on EP 00 with 8 bytes hcd_edpt_xfer dev_addr 1, ep_addr 0x80, len 0 hw_endpoint_init dev 1 ep 0 in xfer 0 dev 1 ep 0 in setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Prepare BufCtrl: [0] = 0x7400 [1] = 0x0000 Buffer complete buf_status 0x00000001 Single Buffered: ep_ctrl = A0000180 Sync BufCtrl: [0] = 0xe000 [1] = 0x0000 Short packet on buffer 0 with 0 bytes Completed transfer of 0 bytes on ep 0 in Transfer complete on EP 80 with 0 bytes Device configured HID set config: itf = 0 HID Set Idle [0:1] Class Request: 21 0A 00 00 00 00 00 00 hw_endpoint_init dev 1 ep 0 out xfer 0 dev 1 ep 0 out setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Transfer complete Sent setup packet on EP 00 with 8 bytes hcd_edpt_xfer dev_addr 1, ep_addr 0x80, len 0 hw_endpoint_init dev 1 ep 0 in xfer 0 dev 1 ep 0 in setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Prepare BufCtrl: [0] = 0x7400 [1] = 0x0000 Buffer complete buf_status 0x00000001 Single Buffered: ep_ctrl = A0000180 Sync BufCtrl: [0] = 0xe000 [1] = 0x0000 Short packet on buffer 0 with 0 bytes Completed transfer of 0 bytes on ep 0 in Transfer complete on EP 80 with 0 bytes HID Get Report Descriptor [0:1] Get Descriptor: 81 06 00 22 00 00 7D 00 hw_endpoint_init dev 1 ep 0 out xfer 0 dev 1 ep 0 out setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Transfer complete Sent setup packet on EP 00 with 8 bytes hcd_edpt_xfer dev_addr 1, ep_addr 0x80, len 125 hw_endpoint_init dev 1 ep 0 in xfer 0 dev 1 ep 0 in setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Prepare BufCtrl: [0] = 0x3408 [1] = 0x0408 Buffer complete buf_status 0x00000001 Double Buffered: ep_ctrl = D0000180 Sync BufCtrl: [0] = 0xa008 [1] = 0x8008 Prepare BufCtrl: [0] = 0x3408 [1] = 0x0408 Buffer complete buf_status 0x00000001 Double Buffered: ep_ctrl = D0000180 Sync BufCtrl: [0] = 0xa008 [1] = 0x8008 Prepare BufCtrl: [0] = 0x3408 [1] = 0x0408 Buffer complete buf_status 0x00000001 Double Buffered: ep_ctrl = D0000180 Sync BufCtrl: [0] = 0xa008 [1] = 0x8008 Prepare BufCtrl: [0] = 0x3408 [1] = 0x0408 Buffer complete buf_status 0x00000001 Double Buffered: ep_ctrl = D0000180 Sync BufCtrl: [0] = 0xa008 [1] = 0x8008 Prepare BufCtrl: [0] = 0x3408 [1] = 0x0408 Buffer complete buf_status 0x00000001 Double Buffered: ep_ctrl = D0000180 Sync BufCtrl: [0] = 0xa008 [1] = 0x8008 Prepare BufCtrl: [0] = 0x3408 [1] = 0x0408 Buffer complete buf_status 0x00000001 Double Buffered: ep_ctrl = D0000180 Sync BufCtrl: [0] = 0xa008 [1] = 0x8008 Prepare BufCtrl: [0] = 0x3408 [1] = 0x0408 Buffer complete buf_status 0x00000001 Double Buffered: ep_ctrl = D0000180 Sync BufCtrl: [0] = 0xa008 [1] = 0x8008 Prepare BufCtrl: [0] = 0x3408 [1] = 0x4405 Buffer complete buf_status 0x00000001 Double Buffered: ep_ctrl = D0000180 Sync BufCtrl: [0] = 0xa008 [1] = 0xc005 Short packet on buffer 1 with 5 bytes Completed transfer of 125 bytes on ep 0 in Transfer complete on EP 80 with 125 bytes [0:1] Control data: 0000: 05 01 09 04 A1 01 09 01 A1 00 09 30 09 31 15 00 |...........0.1..| 0010: 26 FF 03 75 0A 95 02 81 02 75 02 95 01 81 01 09 |&..u.....u......| 0020: 35 15 00 26 FF 03 75 0A 95 01 81 02 09 32 09 33 |5..&..u......2.3| 0030: 09 34 09 36 15 00 26 FF 00 75 08 95 04 81 02 05 |.4.6..&..u......| 0040: 09 19 01 29 27 15 00 25 01 95 27 75 01 81 02 75 |...)'..%..'u...u| 0050: 05 95 01 81 01 05 01 09 39 15 01 25 08 35 00 46 |........9..%.5.F| 0060: 3B 01 66 14 00 75 04 95 01 81 42 05 05 09 24 09 |;.f..u....B...$.| 0070: 26 15 00 25 0F 75 04 95 02 81 02 C0 C0 |&..%.u.......| hcd_edpt_xfer dev_addr 1, ep_addr 0x0, len 0 hw_endpoint_init dev 1 ep 0 out xfer 0 dev 1 ep 0 out setup buffer @ 0x50100180 endpoint control (0x50100100) <- 0xa0000180 Prepare BufCtrl: [0] = 0xf400 [1] = 0x0000 Buffer complete buf_status 0x00000001 Single Buffered: ep_ctrl = A0000180 Sync BufCtrl: [0] = 0x6000 [1] = 0x0000 Short packet on buffer 0 with 0 bytes Completed transfer of 0 bytes on ep 0 out Transfer complete on EP 00 with 0 bytes HID device address = 1, instance = 0 is mounted HID Interface Protocol = None tag = 0, type = 1, size = 1, data = 01 tag = 0, type = 2, size = 1, data = 04 tag = 10, type = 0, size = 1, data = 01 tag = 0, type = 2, size = 1, data = 01 tag = 10, type = 0, size = 1, data = 00 tag = 0, type = 2, size = 1, data = 30 tag = 0, type = 2, size = 1, data = 31 tag = 1, type = 1, size = 1, data = 00 tag = 2, type = 1, size = 2, data = FF 03 tag = 7, type = 1, size = 1, data = 0A tag = 9, type = 1, size = 1, data = 02 tag = 8, type = 0, size = 1, data = 02 tag = 7, type = 1, size = 1, data = 02 tag = 9, type = 1, size = 1, data = 01 tag = 8, type = 0, size = 1, data = 01 tag = 0, type = 2, size = 1, data = 35 tag = 1, type = 1, size = 1, data = 00 tag = 2, type = 1, size = 2, data = FF 03 tag = 7, type = 1, size = 1, data = 0A tag = 9, type = 1, size = 1, data = 01 tag = 8, type = 0, size = 1, data = 02 tag = 0, type = 2, size = 1, data = 32 tag = 0, type = 2, size = 1, data = 33 tag = 0, type = 2, size = 1, data = 34 tag = 0, type = 2, size = 1, data = 36 tag = 1, type = 1, size = 1, data = 00 tag = 2, type = 1, size = 2, data = FF 00 tag = 7, type = 1, size = 1, data = 08 tag = 9, type = 1, size = 1, data = 04 tag = 8, type = 0, size = 1, data = 02 tag = 0, type = 1, size = 1, data = 09 tag = 1, type = 2, size = 1, data = 01 tag = 2, type = 2, size = 1, data = 27 tag = 1, type = 1, size = 1, data = 00 tag = 2, type = 1, size = 1, data = 01 tag = 9, type = 1, size = 1, data = 27 tag = 7, type = 1, size = 1, data = 01 tag = 8, type = 0, size = 1, data = 02 tag = 7, type = 1, size = 1, data = 05 tag = 9, type = 1, size = 1, data = 01 tag = 8, type = 0, size = 1, data = 01 tag = 0, type = 1, size = 1, data = 01 tag = 0, type = 2, size = 1, data = 39 tag = 1, type = 1, size = 1, data = 01 tag = 2, type = 1, size = 1, data = 08 tag = 3, type = 1, size = 1, data = 00 tag = 4, type = 1, size = 2, data = 3B 01 tag = 6, type = 1, size = 2, data = 14 00 tag = 7, type = 1, size = 1, data = 04 tag = 9, type = 1, size = 1, data = 01 tag = 8, type = 0, size = 1, data = 42 tag = 0, type = 1, size = 1, data = 05 tag = 0, type = 2, size = 1, data = 24 tag = 0, type = 2, size = 1, data = 26 tag = 1, type = 1, size = 1, data = 00 tag = 2, type = 1, size = 1, data = 0F tag = 7, type = 1, size = 1, data = 04 tag = 9, type = 1, size = 1, data = 02 tag = 8, type = 0, size = 1, data = 02 tag = 12, type = 0, size = 0, data = tag = 12, type = 0, size = 0, data = 0: id = 0, usage_page = 1, usage = 4 HID has 1 reports Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x5410 [1] = 0x0000 OK A device with address 1 is mounteBuffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xc00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in d on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 02 08 80 3F 00 12 00 00 00 00 08 00 00 88 |....?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x7410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xe00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 FE 07 80 3F 00 12 00 00 00 00 08 00 00 88 |....?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x5410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xc00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 F2 07 80 3F 00 12 00 00 00 00 08 00 00 88 |....?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x7410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xe00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 B2 07 80 3F 00 12 00 00 00 00 08 00 00 88 |....?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x5410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xc00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 8A 07 80 3F 00 12 00 00 00 00 08 00 00 88 |....?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x7410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xe00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 02 07 80 3F 00 12 00 00 00 00 08 00 00 88 |....?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x5410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xc00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 A2 06 80 3F 00 12 00 00 00 00 08 00 00 88 |....?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x7410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xe00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 EE 05 80 3F 00 12 00 00 00 00 08 00 00 88 |....?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x5410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xc00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 2A 05 80 3F 00 12 00 00 00 00 08 00 00 88 |.*..?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x7410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xe00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 12 04 80 3F 00 12 00 00 00 00 08 00 00 88 |....?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x5410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xc00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 6F 02 80 3F 00 12 00 00 00 00 08 00 00 88 |.o..?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x7410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xe00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 1F 01 80 3F 00 12 00 00 00 00 08 00 00 88 |....?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x5410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xc00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 03 00 80 3F 00 12 00 00 00 00 08 00 00 88 |....?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x7410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xe00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 03 00 80 3F 00 12 00 00 00 00 08 00 00 88 |....?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x5410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xc00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 03 00 80 3F 00 12 00 00 00 00 08 00 00 88 |....?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x7410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xe00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 67 01 80 3F 00 12 00 00 00 00 08 00 00 88 |.g..?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x5410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xc00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 22 03 80 3F 00 12 00 00 00 00 08 00 00 88 |."..?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x7410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xe00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 DA 04 80 3F 00 12 00 00 00 00 08 00 00 88 |....?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x5410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xc00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 D2 05 80 3F 00 12 00 00 00 00 08 00 00 88 |....?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x7410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xe00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 4A 06 80 3F 00 12 00 00 00 00 08 00 00 88 |.J..?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x5410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xc00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 F6 06 80 3F 00 12 00 00 00 00 08 00 00 88 |....?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x7410 [1] = 0x0000 OK Buffer complete buf_status 0x00000004 Sync BufCtrl: [0] = 0xe00f [1] = 0x0000 Short packet on buffer 0 with 15 bytes Completed transfer of 15 bytes on ep 1 in on EP 81 with 15 bytes HID xfer callback Get Report callback (1, 0) 0000: 00 9D 07 80 3F 00 12 00 00 00 00 08 00 00 88 |....?..........| Queue EP 81 with 16 bytes ... hcd_edpt_xfer dev_addr 1, ep_addr 0x81, len 16 Prepare BufCtrl: [0] = 0x5410 [1] = 0x0000 OK