Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed FastIO FastPWM USBDevice
Diff: USBJoystick/USBJoystick.cpp
- Revision:
- 39:b3815a1c3802
- Parent:
- 38:091e511ce8a0
- Child:
- 40:cc0d9814522b
diff -r 091e511ce8a0 -r b3815a1c3802 USBJoystick/USBJoystick.cpp --- a/USBJoystick/USBJoystick.cpp Tue Jan 05 05:23:07 2016 +0000 +++ b/USBJoystick/USBJoystick.cpp Mon Jan 11 21:08:36 2016 +0000 @@ -421,7 +421,7 @@ C_RESERVED | C_SELF_POWERED, // bmAttributes C_POWER(0), // bMaxPowerHello World from Mbed - // INTERFACE 0 - JOYSTICK/LEDWIZ + // ***** INTERFACE 0 - JOYSTICK/LEDWIZ ****** INTERFACE_DESCRIPTOR_LENGTH, // bLength INTERFACE_DESCRIPTOR, // bDescriptorType 0x00, // bInterfaceNumber - first interface = 0 @@ -458,7 +458,7 @@ MSB(MAX_PACKET_SIZE_EPINT), // wMaxPacketSize (MSB) 1, // bInterval (milliseconds) - // INTERFACE 1 - KEYBOARD + // ****** INTERFACE 1 - KEYBOARD ****** INTERFACE_DESCRIPTOR_LENGTH, // bLength INTERFACE_DESCRIPTOR, // bDescriptorType 0x01, // bInterfaceNumber - second interface = 1 @@ -604,12 +604,16 @@ uint32_t bytesRead = 0; USBDevice::readEP(EP1OUT, buf.buf, &bytesRead, MAX_HID_REPORT_SIZE); +// printf("joy.read len=%d [%2x %2x %2x %2x %2x %2x %2x %2x], msg=[%2x %2x %2x %2x %2x %2x %2x %2x]\r\n", bytesRead, +// buf.buf[0], buf.buf[1], buf.buf[2], buf.buf[3], buf.buf[4], buf.buf[5], buf.buf[6], buf.buf[7], +// buf.msg.data[0], buf.msg.data[1], buf.msg.data[2], buf.msg.data[3], buf.msg.data[4], buf.msg.data[5], buf.msg.data[6], buf.msg.data[7]); + // if it's the right length, queue it to our circular buffer if (bytesRead == 8) lwbuf.write(buf.msg); // start the next read - return readStart(EP1OUT, 9); + return readStart(EP1OUT, MAX_HID_REPORT_SIZE); } // Handle incoming messages on the keyboard interface = endpoint 4. @@ -626,3 +630,4 @@ // start the next read return readStart(EP4OUT, MAX_HID_REPORT_SIZE); } +