Add a mouse report descriptor that have wheel usages.

This commit is contained in:
László Monda
2016-03-02 00:28:15 +01:00
parent 28e61ee96c
commit c7a762ae67
4 changed files with 105 additions and 6 deletions

View File

@@ -15,10 +15,18 @@ static usb_device_hid_mouse_struct_t UsbMouseDevice;
static usb_status_t UsbMouseAction(void)
{
UsbMouseDevice.buffer[1] = 0U;
UsbMouseDevice.buffer[2] = 0U;
//usb_device_wheeled_mouse_struct_t *wheeledMouse = (usb_device_wheeled_mouse_struct_t*)&(UsbMouseDevice.buffer);
UsbMouseDevice.buffer[0] = 0;
UsbMouseDevice.buffer[1] = 0;
UsbMouseDevice.buffer[2] = 0;
UsbMouseDevice.buffer[3] = 0;
UsbMouseDevice.buffer[4] = 0;
UsbMouseDevice.buffer[5] = 0;
UsbMouseDevice.buffer[6] = 0;
if (!GPIO_ReadPinInput(BOARD_SW2_GPIO, BOARD_SW2_GPIO_PIN)) {
UsbMouseDevice.buffer[2] = 1U;
UsbMouseDevice.buffer[1] = 1;
//wheeledMouse->x = 32767;
//wheeledMouse->y = 32767;
}
return USB_DeviceHidSend(UsbCompositeDevice.mouseHandle, USB_MOUSE_ENDPOINT_ID,
UsbMouseDevice.buffer, USB_MOUSE_REPORT_LENGTH);