I have replicated this across an official Xbox One controller, a GameSir Kaleid Flux, two computers, two years of the driver station, simgui, and Xbox Game Bar enabled, disabled, and uninstalled.
Steps to reproduce:
- Connect a controller with an Xbox button to a computer with Driver Station installed. Do not make any input on the controller yet.
- Observe that the axis values all start at 0 until you make the first movement.
- Disconnect and reconnect the controller before testing the next part.
- Press the Xbox button. Make sure it’s the first input after the controller is connected.
- I observe that the axis values for the sticks (0,1,4,5) all go to -1 until the next input (button or axis) from the controller.
Preferred behavior:
Before any input, the joystick values are correct (i.e. nonzero if there’s stick drift). I understand this isn’t actually possible given when controllers send updates, however…
Expected behavior:
Pressing the Xbox button does not change joystick values, or perhaps updates them to be accurate.
This led to multiple major scares where the sticks were centered (hands off the controller), but the axis values were reading -1 when entering auto because someone had pressed the Xbox button during pre-auto setup.
Can anybody else reproduce? It’s now seeming like a Windows driver issue unfortunately.