/* USBD_CCID_Transfer_Data_Request Prepare the request response to be sent to the host.  */
uint8_t USBD_CCID_Transfer_Data_Request(USBD_HandleTypeDef *pdev, uint8_t *dataPointer, uint16_t dataLen)
/* USBD_CCID_Transfer_Data_Request Prepare the request response to be sent to the host.  */
uint8_t USBD_CCID_Transfer_Data_Request(USBD_HandleTypeDef *pdev, uint8_t *dataPointer, uint16_t dataLen)
{
  USBD_CCID_HandleTypeDef  *hccid = (USBD_CCID_HandleTypeDef *)pdev->pClassDataCmsit[pdev->classId];
  USBD_CCID_ItfTypeDef     *hCCIDitf = (USBD_CCID_ItfTypeDef *)pdev->pUserData[pdev->classId];
  UNUSED(dataPointer);
  hccid->blkt_state = CCID_STATE_SEND_RESP;
  hccid->UsbMessageLength = (uint32_t)dataLen;
  hCCIDitf->Response_SendData(pdev, (uint8_t *)&hccid->UsbBlkInData,
                              (uint16_t)MIN(CCID_DATA_FS_MAX_PACKET_SIZE, hccid->UsbMessageLength));
  return (uint8_t)USBD_OK;
}