101 static uint8_t *USBD_CUSTOM_HID_GetCfgDesc (uint16_t *length);
103 static uint8_t *USBD_CUSTOM_HID_GetDeviceQualifierDesc (uint16_t *length);
119 USBD_CUSTOM_HID_Init,
120 USBD_CUSTOM_HID_DeInit,
121 USBD_CUSTOM_HID_Setup,
123 USBD_CUSTOM_HID_EP0_RxReady,
124 USBD_CUSTOM_HID_DataIn,
125 USBD_CUSTOM_HID_DataOut,
129 USBD_CUSTOM_HID_GetCfgDesc,
130 USBD_CUSTOM_HID_GetCfgDesc,
131 USBD_CUSTOM_HID_GetCfgDesc,
132 USBD_CUSTOM_HID_GetDeviceQualifierDesc,
170 USBD_CUSTOM_HID_REPORT_DESC_SIZE,
205 USBD_CUSTOM_HID_REPORT_DESC_SIZE,
270 USBD_CUSTOMHID_OUTREPORT_BUF_SIZE);
362 len =
MIN(USBD_CUSTOM_HID_REPORT_DESC_SIZE , req->
wLength);
367 pbuf = USBD_CUSTOM_HID_Desc;
425 static uint8_t *USBD_CUSTOM_HID_GetCfgDesc (uint16_t *length)
427 *length =
sizeof (USBD_CUSTOM_HID_CfgDesc);
428 return USBD_CUSTOM_HID_CfgDesc;
466 USBD_CUSTOMHID_OUTREPORT_BUF_SIZE);
497 static uint8_t *USBD_CUSTOM_HID_GetDeviceQualifierDesc (uint16_t *length)
499 *length =
sizeof (USBD_CUSTOM_HID_DeviceQualifierDesc);
500 return USBD_CUSTOM_HID_DeviceQualifierDesc;
USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
Closes an endpoint of the Low Level Driver.
uint8_t USBD_CUSTOM_HID_RegisterInterface(USBD_HandleTypeDef *pdev, USBD_CUSTOM_HID_ItfTypeDef *fops)
USBD_CUSTOM_HID_RegisterInterface.
#define CUSTOM_HID_REQ_SET_PROTOCOL
#define CUSTOM_HID_EPOUT_SIZE
#define CUSTOM_HID_REQ_GET_IDLE
#define USB_LEN_DEV_QUALIFIER_DESC
#define CUSTOM_HID_EPIN_ADDR
USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size)
Transmits data over an endpoint.
uint8_t USBD_CUSTOM_HID_SendReport(USBD_HandleTypeDef *pdev, uint8_t *report, uint16_t len)
USBD_CUSTOM_HID_SendReport Send CUSTOM_HID Report.
uint8_t Report_buf[USBD_CUSTOMHID_OUTREPORT_BUF_SIZE]
#define USB_REQ_GET_DESCRIPTOR
#define USB_REQ_GET_INTERFACE
USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size)
Prepares an endpoint for reception.
#define CUSTOM_HID_DESCRIPTOR_TYPE
#define CUSTOM_HID_REPORT_DESC
#define CUSTOM_HID_REQ_GET_PROTOCOL
#define CUSTOM_HID_EPOUT_ADDR
#define CUSTOM_HID_EPIN_SIZE
#define CUSTOM_HID_REQ_SET_REPORT
#define USB_REQ_SET_INTERFACE
void USBD_CtlError(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
USBD_CtlError Handle USB low level Error.
#define USB_DESC_TYPE_ENDPOINT
#define USB_DESC_TYPE_INTERFACE
#define USB_REQ_TYPE_CLASS
#define USB_DESC_TYPE_CONFIGURATION
#define USBD_EP_TYPE_INTR
#define USB_REQ_TYPE_STANDARD
USBD_StatusTypeDef USBD_CtlPrepareRx(USBD_HandleTypeDef *pdev, uint8_t *pbuf, uint16_t len)
USBD_CtlPrepareRx receive data on the ctl pipe.
#define USB_CUSTOM_HID_CONFIG_DESC_SIZ
USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev, uint8_t *buf, uint16_t len)
USBD_CtlSendData send data on the ctl pipe.
#define USB_DESC_TYPE_DEVICE_QUALIFIER
header file for the usbd_customhid.c file.
#define CUSTOM_HID_REQ_SET_IDLE
uint32_t IsReportAvailable
#define USB_REQ_TYPE_MASK
USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_mps)
Opens an endpoint of the Low Level Driver.
#define USBD_STATE_CONFIGURED
CUSTOM_HID_StateTypeDef state
#define USB_CUSTOM_HID_DESC_SIZ
USBD_ClassTypeDef USBD_CUSTOM_HID