86 #ifdef HAL_HCD_MODULE_ENABLED 200 hhcd->
hc[ch_num].
ep_num = epnum & 0x7F;
201 hhcd->
hc[ch_num].
ep_is_in = ((epnum & 0x80) == 0x80);
202 hhcd->
hc[ch_num].
speed = speed;
356 if((token == 1) && (direction == 0))
458 uint32_t i = 0 , interrupt = 0;
510 HCD_Port_IRQHandler (hhcd);
526 if (interrupt & (1 << i))
530 HCD_HC_IN_IRQHandler (hhcd, i);
534 HCD_HC_OUT_IRQHandler (hhcd, i);
546 HCD_RXQLVL_IRQHandler (hhcd);
899 tmpreg =
USBx_HC(chnum)->HCCHAR;
902 USBx_HC(chnum)->HCCHAR = tmpreg;
927 tmpreg =
USBx_HC(chnum)->HCCHAR;
930 USBx_HC(chnum)->HCCHAR = tmpreg;
949 if ((
USBx_HC(chnum)->HCINT) & USB_OTG_HCINT_AHBERR)
954 else if ((
USBx_HC(chnum)->HCINT) & USB_OTG_HCINT_ACK)
977 else if ((
USBx_HC(chnum)->HCINT) & USB_OTG_HCINT_FRMOR)
984 else if ((
USBx_HC(chnum)->HCINT) & USB_OTG_HCINT_XFRC)
994 else if ((
USBx_HC(chnum)->HCINT) & USB_OTG_HCINT_STALL)
1002 else if ((
USBx_HC(chnum)->HCINT) & USB_OTG_HCINT_NAK)
1011 else if ((
USBx_HC(chnum)->HCINT) & USB_OTG_HCINT_TXERR)
1019 else if ((
USBx_HC(chnum)->HCINT) & USB_OTG_HCINT_DTERR)
1029 else if ((
USBx_HC(chnum)->HCINT) & USB_OTG_HCINT_CHH)
1071 tmpreg =
USBx_HC(chnum)->HCCHAR;
1074 USBx_HC(chnum)->HCCHAR = tmpreg;
1090 uint8_t channelnum =0;
1094 uint32_t tmpreg = 0;
1105 if ((pktcnt > 0) && (hhcd->
hc[channelnum].
xfer_buff != (
void *)0))
1117 tmpreg =
USBx_HC(channelnum)->HCCHAR;
1120 USBx_HC(channelnum)->HCCHAR = tmpreg;
1143 __IO uint32_t hprt0, hprt0_dup;
1195 USBx_HPRT0 &= ~(USB_OTG_HPRT_PENA | USB_OTG_HPRT_PCDET |\
#define USB_OTG_GINTSTS_HCINT
#define GRXSTS_PKTSTS_IN_XFER_COMP
#define USB_OTG_GINTSTS_RXFLVL
#define USB_OTG_GINTSTS_IISOIXFR
void HAL_HCD_Disconnect_Callback(HCD_HandleTypeDef *hhcd)
uint32_t USB_GetHostSpeed(USB_OTG_GlobalTypeDef *USBx)
#define assert_param(expr)
Include module's header file.
#define USB_OTG_EMBEDDED_PHY
#define __HAL_HCD_MASK_HALT_HC_INT(chnum)
#define USB_OTG_HPRT_PCSTS
uint32_t USB_HC_ReadInterrupt(USB_OTG_GlobalTypeDef *USBx)
uint32_t HAL_HCD_GetCurrentSpeed(HCD_HandleTypeDef *hhcd)
USB_OTG_URBStateTypeDef urb_state
#define USB_OTG_GINTSTS_MMIS
HAL_StatusTypeDef HAL_HCD_HC_SubmitRequest(HCD_HandleTypeDef *hhcd, uint8_t pipe, uint8_t direction, uint8_t ep_type, uint8_t token, uint8_t *pbuff, uint16_t length, uint8_t do_ping)
void HAL_HCD_SOF_Callback(HCD_HandleTypeDef *hhcd)
#define USB_OTG_GINTSTS_PTXFE
HAL_StatusTypeDef USB_HC_Init(USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num, uint8_t epnum, uint8_t dev_address, uint8_t speed, uint8_t ep_type, uint16_t mps)
#define __HAL_UNLOCK(__HANDLE__)
#define IS_HCD_ALL_INSTANCE(INSTANCE)
HAL_StatusTypeDef USB_SetCurrentMode(USB_OTG_GlobalTypeDef *USBx, USB_OTG_ModeTypeDef mode)
#define USB_OTG_HPRT_POCCHNG
#define USB_OTG_MODE_HOST
uint32_t HAL_HCD_HC_GetXferCount(HCD_HandleTypeDef *hhcd, uint8_t chnum)
#define USB_OTG_HCTSIZ_PKTCNT
#define GRXSTS_PKTSTS_CH_HALTED
#define __HAL_HCD_GET_FLAG(__HANDLE__, __INTERRUPT__)
#define USB_OTG_GINTSTS_DISCINT
#define USB_OTG_HCTSIZ_XFRSIZ
void HAL_HCD_HC_NotifyURBChange_Callback(HCD_HandleTypeDef *hhcd, uint8_t chnum, HCD_URBStateTypeDef urb_state)
#define USB_OTG_GRXSTSP_PKTSTS
HAL_StatusTypeDef USB_StopHost(USB_OTG_GlobalTypeDef *USBx)
HAL_StatusTypeDef HAL_HCD_Init(HCD_HandleTypeDef *hhcd)
HAL_StatusTypeDef USB_HostInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg)
#define USB_OTG_GINTSTS_SOF
#define USB_OTG_HCINT_TXERR
#define USB_OTG_HCCHAR_CHDIS
#define USB_OTG_HCINT_NYET
#define __HAL_HCD_CLEAR_HC_INT(chnum, __INTERRUPT__)
void HAL_HCD_IRQHandler(HCD_HandleTypeDef *hhcd)
HAL_StatusTypeDef HAL_HCD_Start(HCD_HandleTypeDef *hhcd)
#define __HAL_LOCK(__HANDLE__)
USB_OTG_HCStateTypeDef
Host channel States definition.
#define USB_OTG_HPRT_PENA
#define __HAL_HCD_ENABLE(__HANDLE__)
HAL_StatusTypeDef HAL_HCD_ResetPort(HCD_HandleTypeDef *hhcd)
#define USB_OTG_HCINT_XFRC
#define __HAL_HCD_DISABLE(__HANDLE__)
#define USB_OTG_GRXSTSP_BCNT
HAL_StatusTypeDef HAL_HCD_DeInit(HCD_HandleTypeDef *hhcd)
__IO HCD_StateTypeDef State
#define USB_OTG_HCINT_FRMOR
This file contains all the functions prototypes for the HAL module driver.
#define GRXSTS_PKTSTS_DATA_TOGGLE_ERR
#define USB_OTG_HCINT_DTERR
void HAL_HCD_MspDeInit(HCD_HandleTypeDef *hhcd)
HAL_StatusTypeDef USB_InitFSLSPClkSel(USB_OTG_GlobalTypeDef *USBx, uint8_t freq)
uint32_t HAL_HCD_GetCurrentFrame(HCD_HandleTypeDef *hhcd)
#define __HAL_HCD_IS_INVALID_INTERRUPT(__HANDLE__)
uint32_t USB_GetCurrentFrame(USB_OTG_GlobalTypeDef *USBx)
#define USB_OTG_GINTSTS_PXFR_INCOMPISOOUT
HCD_StateTypeDef HAL_HCD_GetState(HCD_HandleTypeDef *hhcd)
#define USB_UNMASK_INTERRUPT(__INSTANCE__, __INTERRUPT__)
#define USB_OTG_HCINT_ACK
HAL_StatusTypeDef USB_HC_StartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_HCTypeDef *hc, uint8_t dma)
HCD_HCStateTypeDef HAL_HCD_HC_GetState(HCD_HandleTypeDef *hhcd, uint8_t chnum)
#define USB_OTG_HPRT_PCDET
#define __HAL_HCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__)
HAL_StatusTypeDef USB_HC_Halt(USB_OTG_GlobalTypeDef *USBx, uint8_t hc_num)
#define USB_OTG_GRXSTSP_EPNUM
HAL_StatusTypeDef USB_ResetPort(USB_OTG_GlobalTypeDef *USBx)
#define USB_OTG_HCINT_CHH
#define USB_OTG_HCINT_STALL
#define __HAL_HCD_UNMASK_HALT_HC_INT(chnum)
HCD_URBStateTypeDef HAL_HCD_HC_GetURBState(HCD_HandleTypeDef *hhcd, uint8_t chnum)
HAL_StatusTypeDef HAL_HCD_Stop(HCD_HandleTypeDef *hhcd)
void HAL_HCD_MspInit(HCD_HandleTypeDef *hhcd)
HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef Init)
HAL_StatusTypeDef
HAL Status structures definition.
#define USB_OTG_HCCHAR_CHENA
HAL_StatusTypeDef HAL_HCD_HC_Halt(HCD_HandleTypeDef *hhcd, uint8_t ch_num)
void * USB_ReadPacket(USB_OTG_GlobalTypeDef *USBx, uint8_t *dest, uint16_t len)
#define HPRT0_PRTSPD_LOW_SPEED
#define USB_OTG_HPRT_PENCHNG
#define USB_OTG_HCINT_NAK
#define USB_OTG_GINTSTS_HPRTINT
#define USB_MASK_INTERRUPT(__INSTANCE__, __INTERRUPT__)
USB_OTG_HCStateTypeDef state
void HAL_HCD_Connect_Callback(HCD_HandleTypeDef *hhcd)
#define USB_OTG_HPRT_PSPD
#define USB_OTG_HCCHAR_EPDIR
USB_OTG_URBStateTypeDef
URB States definition.
HAL_StatusTypeDef USB_DriveVbus(USB_OTG_GlobalTypeDef *USBx, uint8_t state)
uint32_t USB_GetMode(USB_OTG_GlobalTypeDef *USBx)
HAL_StatusTypeDef HAL_HCD_HC_Init(HCD_HandleTypeDef *hhcd, uint8_t ch_num, uint8_t epnum, uint8_t dev_address, uint8_t speed, uint8_t ep_type, uint16_t mps)
#define USB_OTG_HCCHAR_ODDFRM
#define USB_OTG_HCINT_AHBERR