STM32L443xx 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 [8]
PCD_EPTypeDef OUT_ep [8]
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 101 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 128 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCDEx_ActivateBCD(), and HAL_PCDEx_DeActivateBCD().

USB OTG PCD BCD callback

Definition at line 145 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 122 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_IRQHandler().

USB OTG PCD Connect callback

Definition at line 138 of file stm32l4xx_hal_pcd.h.

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

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

USB OTG PCD Data OUT Stage callback

Definition at line 141 of file stm32l4xx_hal_pcd.h.

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

USB OTG PCD Disconnect callback

Definition at line 139 of file stm32l4xx_hal_pcd.h.

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

USB OTG PCD ISO IN Incomplete callback

Definition at line 144 of file stm32l4xx_hal_pcd.h.

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

USB OTG PCD ISO OUT Incomplete callback

Definition at line 143 of file stm32l4xx_hal_pcd.h.

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

HAL_LockTypeDef __PCD_HandleTypeDef::Lock

PCD peripheral status

Definition at line 117 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 125 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCDEx_ActivateLPM(), and HAL_PCDEx_DeActivateLPM().

LPM State

Definition at line 121 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_IRQHandler(), and HAL_PCDEx_ActivateLPM().

USB OTG PCD LPM callback

Definition at line 146 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 149 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 148 of file stm32l4xx_hal_pcd.h.

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

Pointer to upper stack Handler

Definition at line 130 of file stm32l4xx_hal_pcd.h.

USB OTG PCD Reset callback

Definition at line 135 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 137 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 120 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_EP_SetStall(), and PCD_EP_ISR_Handler().

USB OTG PCD Setup Stage callback

Definition at line 134 of file stm32l4xx_hal_pcd.h.

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

USB OTG PCD SOF callback

Definition at line 133 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 136 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 108 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), HAL_PCD_SetAddress(), and PCD_EP_ISR_Handler().


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