USB Libraries Help > USB Host Libraries > USB HID Host Mouse Driver Library > Library Interface > b) Data Types and Constants > USB_HOST_HID_MOUSE_DATA Structure
MPLAB Harmony USB Stack
USB_HOST_HID_MOUSE_DATA Structure

USB Host HID Mouse Data Object 

This structure defines the USB Host HID mouse data object.

C
typedef struct {
  USB_HID_BUTTON_STATE buttonState[USB_HOST_HID_MOUSE_BUTTONS_NUMBER];
  USB_HID_BUTTON_ID buttonID[USB_HOST_HID_MOUSE_BUTTONS_NUMBER];
  int16_t xMovement;
  int16_t yMovement;
  int16_t zMovement;
} USB_HOST_HID_MOUSE_DATA;
Members
Members 
Description 
USB_HID_BUTTON_STATE buttonState[USB_HOST_HID_MOUSE_BUTTONS_NUMBER]; 
Button state for the buttons. USB_HOST_HID_MOUSE_BUTTONS_NUMBER is system configurable option. The actual number of buttons in the mouse needs to be <= USB_HOST_HID_MOUSE_BUTTONS_NUMBER 
int16_t xMovement; 
Applicable for 2D Mouse Y - Coordinate displacement 
int16_t yMovement; 
Applicable for 2D Mouse Z - Coordinate displacement 
int16_t zMovement; 
Applicable only for 3D Mouse 
Remarks

None.