Files added to Host Human Interface Device (HID) projects:
usb-host-hid.h
usb-host-hid.c
usb-host-hid-xxx.c
Note:xxx is the type of HID: mouse, keyboard, etc.
Public Application Programming Interfaces (APIs) Provided:
Hosts communicate with attached HID devices at time intervals determined during enumeration. All data exchanges are coordinated through the user written functions set up withUSB_HOST_xxx_EventHandlerSet.
USB_HOST_HID_xxx_EventHandlerSet
| Description | Inputs | Returns |
|---|---|---|
| USB_HOST_HID_xxx_EventHandlerSet Establishes a user supplied function as the function to be executed upon each valid device event. | &user-event-handler | USB_HOST_HID_MOUSE_RESULT |
Example of Opening and Establishing an Event Handler for a Mouse:
voidAPP_HOST_Mouse_EventHandler(USB_HOST_HID_MOUSE_HANDLE
handle,USB_HOST_HID_MOUSE_EVENT event,void * pData)
{switch (event)
{
case USB_HOST_HID_MOUSE_EVENT_ATTACH: . . .
case USB_HOST_HID_MOUSE_EVENT_DETACH: . . .
case USB_HOST_HID_MOUSE_EVENT_REPORT_RECEIVED: . . .
}
}
USB_HOST_HID_MOUSE_EventHandlerSet(APP_HOST_Mouse_EventHandler);

