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: FastIO FastPWM SimpleDMA mbed
Fork of Pinscape_Controller by
Diff: USBJoystick/USBJoystick.cpp
- Revision:
- 39:b3815a1c3802
- Parent:
- 38:091e511ce8a0
- Child:
- 40:cc0d9814522b
--- 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);
}
+
