in trying to understand this joystick codes behavior, how does it work when sending button states over usb? does it read the pins wait for the 10ms delay then send? or does it read pins, send button states over usb then wait the 10ms delay and repeat again?