This is to lay groundwork for implementing auxiliary/specialty features into the various Gamepad modes. This is data that may be shared between several modes, rather than in use by all modes, such as haptics/rumble and IMU/motion devices.
Currently defined:
Primary/secondary "profile" colors
PS4/5: primary color lightbar color
Switch: future use for Pro controller grip and body colors
Sensors
2D: touch/trackpad, mouse positioning
3D: Gyroscope, accelerometer, magnetometer
4D: Time of Flight
Haptics
Actuators: simple rumble motors, or more complex waveform haptics
Triggers: Future planning for resistive triggers
Currently implemented:
Haptics
PS3, PS4, Xinput, and OG Xbox - DRV8833 addon
Xbox One - TBD
Switch - current implementation (Pokken-based) does not support haptics
Sensors
PS4
Trackpad - Wii addon via uDraw/Drawsome tablet
Gyroscope/accelerometer - Wii addon via MotionPlus and Nunchuck combination
This is to lay groundwork for implementing auxiliary/specialty features into the various Gamepad modes. This is data that may be shared between several modes, rather than in use by all modes, such as haptics/rumble and IMU/motion devices.
Currently defined:
Currently implemented: