| +/** +  * @brief  USBH_HID_Set_Report
 +  *         Issues Set Report
 +  * @param  phost: Host handle
 +  * @param  reportType  : Report type to be sent
 +  * @param  reportId    : Targetted report ID for Set Report request
 +  * @param  reportBuff  : Report Buffer
 +  * @param  reportLen   : Length of data report to be send
 +  * @retval USBH Status
 +  */
 +USBH_StatusTypeDef USBH_HID_SetReport (USBH_HandleTypeDef *phost,
 +                                    uint8_t reportType,
 +                                    uint8_t reportId,
 +                                    uint8_t* reportBuff,
 +                                    uint8_t reportLen)
 +{
 +
 +  phost->Control.setup.b.bmRequestType = USB_H2D | USB_REQ_RECIPIENT_INTERFACE |\
 +    USB_REQ_TYPE_CLASS;
 +
 +
 +  phost->Control.setup.b.bRequest = USB_HID_SET_REPORT;
 +  phost->Control.setup.b.wValue.w = (reportType << 8 ) | reportId;
 +
 +  phost->Control.setup.b.wIndex.w = 0;
 +  phost->Control.setup.b.wLength.w = reportLen;
 +
 +  return USBH_CtlReq(phost, reportBuff , reportLen );
 |