mirror of
https://github.com/gdsports/USBHost_t36
synced 2024-11-23 09:32:19 -05:00
c5edb1c25f
While the other Joystick objects currently supported by the USB Host code are driven by HID data, the Xbox does not contain HID data and instead works at the top level. To handle this I made the Joystick object use multiple InHeritence like: class JoystickController : public USBDriver, public USBHIDInput This allowed me to have the object work either way. This did add some complexity in that some of the methods like is the object connected (The bool operator) had to be overwritten as both of the bases classes had it. In addition needed to update the other query functions to be able to grab the data from mydevice or device depending on which type of controller was connected. Since this looked like a valid way, I then merged the Keyboard Extras code that Keyboard and made it also do a similar multiple inheritance. In this case however I restricted the HID top level report handle code to only accept it if on the same object that claimed the keyboard. The mouse test app was updated as well |
||
---|---|---|
examples | ||
antplus.cpp | ||
antplusdefs.h | ||
ehci.cpp | ||
enumeration.cpp | ||
hid.cpp | ||
hub.cpp | ||
joystick.cpp | ||
keyboard.cpp | ||
keywords.txt | ||
library.properties | ||
memory.cpp | ||
midi.cpp | ||
mouse.cpp | ||
print.cpp | ||
rawhid.cpp | ||
serial.cpp | ||
USBHost_t36.h |