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 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);