I have been making a USB 3 driver for my OS/Kernel for a few months now!
This screenshot shows relative position being polled from a mouse USB device, which I just got working!
Mouse relative position shown is straight from the USB packets, but at a pretty slow polling rate, just for example purposes. Once I set a higher polling rate it should be more smooth.
Next up is supporting keyboards, which at this point should be pretty easy as I already have a generic HID device initializer