106 static uint8_t *USBD_HID_GetCfgDesc (uint16_t *length);
108 static uint8_t *USBD_HID_GetDeviceQualifierDesc (uint16_t *length);
134 USBD_HID_GetDeviceQualifierDesc,
384 pbuf = HID_MOUSE_ReportDesc;
388 pbuf = USBD_HID_Desc;
447 uint32_t polling_interval = 0;
464 return ((uint32_t)(polling_interval));
474 static uint8_t *USBD_HID_GetCfgDesc (uint16_t *length)
476 *length =
sizeof (USBD_HID_CfgDesc);
477 return USBD_HID_CfgDesc;
505 static uint8_t *USBD_HID_GetDeviceQualifierDesc (uint16_t *length)
507 *length =
sizeof (USBD_HID_DeviceQualifierDesc);
508 return USBD_HID_DeviceQualifierDesc;
USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
Closes an endpoint of the Low Level Driver.
#define USB_LEN_DEV_QUALIFIER_DESC
USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size)
Transmits data over an endpoint.
#define USB_REQ_GET_DESCRIPTOR
#define HID_MOUSE_REPORT_DESC_SIZE
#define USB_REQ_GET_INTERFACE
USBD_SpeedTypeDef dev_speed
Header file for the usbd_hid_core.c file.
uint8_t USBD_HID_SendReport(USBD_HandleTypeDef *pdev, uint8_t *report, uint16_t len)
USBD_HID_SendReport Send HID Report.
uint32_t USBD_HID_GetPollingInterval(USBD_HandleTypeDef *pdev)
USBD_HID_GetPollingInterval return polling interval from endpoint descriptor.
#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 HID_DESCRIPTOR_TYPE
#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
#define HID_REQ_GET_PROTOCOL
USBD_ClassTypeDef USBD_HID
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
#define USB_HID_CONFIG_DESC_SIZ
#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