Lines Matching refs:hc
1597 HAL_StatusTypeDef USB_HC_StartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_HCTypeDef *hc) in USB_HC_StartXfer() argument
1600 uint32_t ch_num = (uint32_t)hc->ch_num; in USB_HC_StartXfer()
1608 if (hc->xfer_len > 0U) in USB_HC_StartXfer()
1610 num_packets = (uint16_t)((hc->xfer_len + hc->max_packet - 1U) / hc->max_packet); in USB_HC_StartXfer()
1615 hc->XferSize = (uint32_t)num_packets * hc->max_packet; in USB_HC_StartXfer()
1627 if (hc->ep_is_in != 0U) in USB_HC_StartXfer()
1629 hc->XferSize = (uint32_t)num_packets * hc->max_packet; in USB_HC_StartXfer()
1633 hc->XferSize = hc->xfer_len; in USB_HC_StartXfer()
1637 USBx_HC(ch_num)->HCTSIZ = (hc->XferSize & USB_OTG_HCTSIZ_XFRSIZ) | in USB_HC_StartXfer()
1639 (((uint32_t)hc->data_pid << 29) & USB_OTG_HCTSIZ_DPID); in USB_HC_StartXfer()
1650 if (hc->ep_is_in != 0U) in USB_HC_StartXfer()
1661 if ((hc->ep_is_in == 0U) && (hc->xfer_len > 0U)) in USB_HC_StartXfer()
1663 switch (hc->ep_type) in USB_HC_StartXfer()
1669 len_words = (uint16_t)((hc->xfer_len + 3U) / 4U); in USB_HC_StartXfer()
1682 len_words = (uint16_t)((hc->xfer_len + 3U) / 4U); in USB_HC_StartXfer()
1696 (void)USB_WritePacket(USBx, hc->xfer_buff, hc->ch_num, (uint16_t)hc->xfer_len); in USB_HC_StartXfer()