STM32L486xx HAL User Manual
Data Fields
__PCD_HandleTypeDef Struct Reference

PCD Handle Structure definition. More...

#include <stm32l4xx_hal_pcd.h>

Data Fields

PCD_TypeDefInstance
PCD_InitTypeDef Init
__IO uint8_t USB_Address
PCD_EPTypeDef IN_ep [16]
PCD_EPTypeDef OUT_ep [16]
HAL_LockTypeDef Lock
__IO PCD_StateTypeDef State
__IO uint32_t ErrorCode
uint32_t Setup [12]
PCD_LPM_StateTypeDef LPM_State
uint32_t BESL
uint32_t lpm_active
uint32_t battery_charging_active
void * pData
void(* SOFCallback )(struct __PCD_HandleTypeDef *hpcd)
void(* SetupStageCallback )(struct __PCD_HandleTypeDef *hpcd)
void(* ResetCallback )(struct __PCD_HandleTypeDef *hpcd)
void(* SuspendCallback )(struct __PCD_HandleTypeDef *hpcd)
void(* ResumeCallback )(struct __PCD_HandleTypeDef *hpcd)
void(* ConnectCallback )(struct __PCD_HandleTypeDef *hpcd)
void(* DisconnectCallback )(struct __PCD_HandleTypeDef *hpcd)
void(* DataOutStageCallback )(struct __PCD_HandleTypeDef *hpcd, uint8_t epnum)
void(* DataInStageCallback )(struct __PCD_HandleTypeDef *hpcd, uint8_t epnum)
void(* ISOOUTIncompleteCallback )(struct __PCD_HandleTypeDef *hpcd, uint8_t epnum)
void(* ISOINIncompleteCallback )(struct __PCD_HandleTypeDef *hpcd, uint8_t epnum)
void(* BCDCallback )(struct __PCD_HandleTypeDef *hpcd, PCD_BCD_MsgTypeDef msg)
void(* LPMCallback )(struct __PCD_HandleTypeDef *hpcd, PCD_LPM_MsgTypeDef msg)
void(* MspInitCallback )(struct __PCD_HandleTypeDef *hpcd)
void(* MspDeInitCallback )(struct __PCD_HandleTypeDef *hpcd)

Detailed Description

PCD Handle Structure definition.

Definition at line 137 of file stm32l4xx_hal_pcd.h.


Field Documentation

Enable or disable Battery charging. This parameter can be set to ENABLE or DISABLE

Definition at line 155 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCDEx_ActivateBCD(), and HAL_PCDEx_DeActivateBCD().

USB OTG PCD BCD callback

Definition at line 172 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), HAL_PCD_RegisterBcdCallback(), HAL_PCD_UnRegisterBcdCallback(), and HAL_PCDEx_BCD_VBUSDetect().

Definition at line 149 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_IRQHandler().

USB OTG PCD Connect callback

Definition at line 165 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), HAL_PCD_IRQHandler(), HAL_PCD_RegisterCallback(), and HAL_PCD_UnRegisterCallback().

void(* __PCD_HandleTypeDef::DataInStageCallback)(struct __PCD_HandleTypeDef *hpcd, uint8_t epnum)

USB OTG PCD Data IN Stage callback

Definition at line 169 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), HAL_PCD_IRQHandler(), HAL_PCD_RegisterDataInStageCallback(), and HAL_PCD_UnRegisterDataInStageCallback().

void(* __PCD_HandleTypeDef::DataOutStageCallback)(struct __PCD_HandleTypeDef *hpcd, uint8_t epnum)

USB OTG PCD Data OUT Stage callback

Definition at line 168 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), HAL_PCD_IRQHandler(), HAL_PCD_RegisterDataOutStageCallback(), and HAL_PCD_UnRegisterDataOutStageCallback().

USB OTG PCD Disconnect callback

Definition at line 166 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), HAL_PCD_IRQHandler(), HAL_PCD_RegisterCallback(), and HAL_PCD_UnRegisterCallback().

PCD required parameters

Definition at line 140 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_EP_ClrStall(), HAL_PCD_EP_SetStall(), HAL_PCD_Init(), and HAL_PCD_IRQHandler().

USB OTG PCD ISO IN Incomplete callback

Definition at line 171 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), HAL_PCD_IRQHandler(), HAL_PCD_RegisterIsoInIncpltCallback(), and HAL_PCD_UnRegisterIsoInIncpltCallback().

USB OTG PCD ISO OUT Incomplete callback

Definition at line 170 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), HAL_PCD_IRQHandler(), HAL_PCD_RegisterIsoOutIncpltCallback(), and HAL_PCD_UnRegisterIsoOutIncpltCallback().

HAL_LockTypeDef __PCD_HandleTypeDef::Lock

PCD peripheral status

Definition at line 144 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init().

Enable or disable the Link Power Management . This parameter can be set to ENABLE or DISABLE

Definition at line 152 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCDEx_ActivateLPM(), and HAL_PCDEx_DeActivateLPM().

LPM State

Definition at line 148 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_IRQHandler(), and HAL_PCDEx_ActivateLPM().

USB OTG PCD LPM callback

Definition at line 173 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), HAL_PCD_IRQHandler(), HAL_PCD_RegisterLpmCallback(), and HAL_PCD_UnRegisterLpmCallback().

USB OTG PCD Msp DeInit callback

Definition at line 176 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_DeInit(), HAL_PCD_RegisterCallback(), and HAL_PCD_UnRegisterCallback().

USB OTG PCD Msp Init callback

Definition at line 175 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), HAL_PCD_RegisterCallback(), and HAL_PCD_UnRegisterCallback().

USB OTG PCD Reset callback

Definition at line 162 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), HAL_PCD_IRQHandler(), HAL_PCD_RegisterCallback(), and HAL_PCD_UnRegisterCallback().

USB OTG PCD Resume callback

Definition at line 164 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), HAL_PCD_IRQHandler(), HAL_PCD_RegisterCallback(), and HAL_PCD_UnRegisterCallback().

Setup packet buffer

Definition at line 147 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_EP_SetStall(), and HAL_PCD_IRQHandler().

USB OTG PCD Setup Stage callback

Definition at line 161 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), HAL_PCD_IRQHandler(), HAL_PCD_RegisterCallback(), and HAL_PCD_UnRegisterCallback().

USB OTG PCD SOF callback

Definition at line 160 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), HAL_PCD_IRQHandler(), HAL_PCD_RegisterCallback(), and HAL_PCD_UnRegisterCallback().

USB OTG PCD Suspend callback

Definition at line 163 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), HAL_PCD_IRQHandler(), HAL_PCD_RegisterCallback(), and HAL_PCD_UnRegisterCallback().

USB Address

Definition at line 141 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), and HAL_PCD_SetAddress().


The documentation for this struct was generated from the following file: