![]() |
LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
|
HID class API functions structure.This structure contains pointers to all the function exposed by HID function driver module. More...
#include "usbd_hiduser.h"
Data Fields | |
uint32_t(* | GetMemSize )(USBD_HID_INIT_PARAM_T *param) |
ErrorCode_t(* | init )(USBD_HANDLE_T hUsb, USBD_HID_INIT_PARAM_T *param) |
HID class API functions structure.
This structure contains pointers to all the function exposed by HID function driver module.
Definition at line 345 of file usbd_hiduser.h.
uint32_t GetMemSize |
Function to determine the memory required by the HID function driver module.
This function is called by application layer before calling pUsbApi->hid->Init(), to allocate memory used by HID function driver module. The application should allocate the memory which is accessible by USB controller/DMA controller.
param | Structure containing HID function driver module initialization parameters. |
Definition at line 358 of file usbd_hiduser.h.
ErrorCode_t init |
Function to initialize HID function driver module.
This function is called by application layer to initialize HID function driver module. On successful initialization the function returns a handle to HID function driver module in passed param structure.
hUsb | Handle to the USB device stack. |
param | Structure containing HID function driver module initialization parameters. |
LPC_OK | On success |
ERR_USBD_BAD_MEM_BUF | Memory buffer passed is not 4-byte aligned or smaller than required. |
ERR_API_INVALID_PARAM2 | Either HID_GetReport() or HID_SetReport() callback are not defined. |
ERR_USBD_BAD_DESC | HID_HID_DESCRIPTOR_TYPE is not defined immediately after interface descriptor. |
ERR_USBD_BAD_INTF_DESC | Wrong interface descriptor is passed. |
ERR_USBD_BAD_EP_DESC | Wrong endpoint descriptor is passed. |
Definition at line 381 of file usbd_hiduser.h.