Files added to Host HID projects:
usb-host-hid.h
usb-host-hid.c
usb-host-hid-xxx.c
Where xxx is the type of HID device: mouse, keyboard, etc.
Public 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 with USB_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
void APP_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);

