modified usb descriptor to use a gamepad, only 1 bit is needed in report per button, much more efficient. Changed deviceId to use the generic one, this was causing problems because the OS was expecting a keyboard.