Xbox One loses Mouse.move input, PS4 doesn’t

Status
Not open for further replies.

btspp

Active member
Xbox One loses Mouse.move input if called many times in a loop. The PS4 never loses input.

Googling shows Xbox One poll rate is 125hz for mouse. PS4 is 250hz.

I tried changing bInterval to 4 and 5. It still loses input. Does that affect the polling rate or how often Teensyduino calls loop?

Input is not lost if Mouse.move has 10ms between calls.

How does Teensy or USB work when Mouse.move is called multiple times in a loop?

I expect all move packets are buffered at the endpoint and the USB host (Xbox) reads all packets when it polls the endpoint. Is my understanding correct?

If not, can I send Mouse.move only when Xbox reads the endpoint?

This person had a similar issue on Android. Connecting through a USB hub resolved it for him. https://devzone.nordicsemi.com/f/nordic-q-a/76530/receiving-only-half-of-generic-usb-hid-in-reports-on-android-at-1-ms-intervals
 
Last edited:
Status
Not open for further replies.
Back
Top