Non-standard USB controllers with the OI

Anyone tried experimenting with non-standard USB controllers on the classmate? What kind of USB controllers does it recognize as a “USB Joystick”? Also, any idea how the data is sent to the cRIO with this kind of setup?

The driver station application reads joystick data through the DirectInput API, so any joystick that you install Direct Input drivers for will work with the Driver Station and it’s inputs will be sent to the robot in the way that the DirectInput API exposes those inputs.