USB Host HID APIs for MPLAB® Harmony v2

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

DescriptionInputsReturns
USB_HOST_HID_xxx_EventHandlerSet
Establishes a user supplied function as the
function to be executed upon each valid
device event.
&user-event-handlerUSB_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);