STM32F4xx HAL Documentation
Hardware Abstraction Layer for STM32F4 familiy
Loading...
Searching...
No Matches
Input and Output operation functions

Data transfers functions. More...

Collaboration diagram for Input and Output operation functions:

Functions

HAL_StatusTypeDef HAL_PCD_Start (PCD_HandleTypeDef *hpcd)
 Start the USB device.
 
HAL_StatusTypeDef HAL_PCD_Stop (PCD_HandleTypeDef *hpcd)
 Stop the USB device.
 
void HAL_PCD_IRQHandler (PCD_HandleTypeDef *hpcd)
 Handles PCD interrupt request.
 
void HAL_PCD_WKUP_IRQHandler (PCD_HandleTypeDef *hpcd)
 Handles PCD Wakeup interrupt request.
 
void HAL_PCD_SOFCallback (PCD_HandleTypeDef *hpcd)
 USB Start Of Frame callback.
 
void HAL_PCD_SetupStageCallback (PCD_HandleTypeDef *hpcd)
 Setup stage callback.
 
void HAL_PCD_ResetCallback (PCD_HandleTypeDef *hpcd)
 USB Reset callback.
 
void HAL_PCD_SuspendCallback (PCD_HandleTypeDef *hpcd)
 Suspend event callback.
 
void HAL_PCD_ResumeCallback (PCD_HandleTypeDef *hpcd)
 Resume event callback.
 
void HAL_PCD_ConnectCallback (PCD_HandleTypeDef *hpcd)
 Connection event callback.
 
void HAL_PCD_DisconnectCallback (PCD_HandleTypeDef *hpcd)
 Disconnection event callback.
 
void HAL_PCD_DataOutStageCallback (PCD_HandleTypeDef *hpcd, uint8_t epnum)
 Data OUT stage callback.
 
void HAL_PCD_DataInStageCallback (PCD_HandleTypeDef *hpcd, uint8_t epnum)
 Data IN stage callback.
 
void HAL_PCD_ISOOUTIncompleteCallback (PCD_HandleTypeDef *hpcd, uint8_t epnum)
 Incomplete ISO OUT callback.
 
void HAL_PCD_ISOINIncompleteCallback (PCD_HandleTypeDef *hpcd, uint8_t epnum)
 Incomplete ISO IN callback.
 

Detailed Description

Data transfers functions.

 ===============================================================================
                      ##### IO operation functions #####
 ===============================================================================
    [..]
    This subsection provides a set of functions allowing to manage the PCD data
    transfers.

Function Documentation

◆ HAL_PCD_Start()

HAL_StatusTypeDef HAL_PCD_Start ( PCD_HandleTypeDef * hpcd)

#include <stm32f4xx_hal_pcd.h>

Start the USB device.

Parameters
hpcdPCD handle
Return values
HALstatus

Definition at line 1015 of file stm32f4xx_hal_pcd.c.

References __HAL_LOCK, __HAL_PCD_ENABLE, __HAL_UNLOCK, HAL_OK, PCD_HandleTypeDef::Init, and PCD_HandleTypeDef::Instance.

◆ HAL_PCD_Stop()

HAL_StatusTypeDef HAL_PCD_Stop ( PCD_HandleTypeDef * hpcd)

#include <stm32f4xx_hal_pcd.h>

Stop the USB device.

Parameters
hpcdPCD handle
Return values
HALstatus

Definition at line 1040 of file stm32f4xx_hal_pcd.c.

References __HAL_LOCK, __HAL_PCD_DISABLE, __HAL_UNLOCK, HAL_OK, PCD_HandleTypeDef::Init, and PCD_HandleTypeDef::Instance.

◆ HAL_PCD_IRQHandler()

◆ HAL_PCD_WKUP_IRQHandler()

void HAL_PCD_WKUP_IRQHandler ( PCD_HandleTypeDef * hpcd)

#include <stm32f4xx_hal_pcd.h>

Handles PCD Wakeup interrupt request.

Parameters
hpcdPCD handle
Return values
HALstatus

Definition at line 1532 of file stm32f4xx_hal_pcd.c.

References __HAL_USB_OTG_FS_WAKEUP_EXTI_CLEAR_FLAG, __HAL_USB_OTG_HS_WAKEUP_EXTI_CLEAR_FLAG, and PCD_HandleTypeDef::Instance.

◆ HAL_PCD_SOFCallback()

__weak void HAL_PCD_SOFCallback ( PCD_HandleTypeDef * hpcd)

#include <stm32f4xx_hal_pcd.h>

USB Start Of Frame callback.

Parameters
hpcdPCD handle
Return values
None

Definition at line 1606 of file stm32f4xx_hal_pcd.c.

References UNUSED.

Referenced by HAL_PCD_Init(), and HAL_PCD_IRQHandler().

◆ HAL_PCD_SetupStageCallback()

__weak void HAL_PCD_SetupStageCallback ( PCD_HandleTypeDef * hpcd)

#include <stm32f4xx_hal_pcd.h>

Setup stage callback.

Parameters
hpcdPCD handle
Return values
None

Definition at line 1591 of file stm32f4xx_hal_pcd.c.

References UNUSED.

Referenced by HAL_PCD_Init(), and PCD_EP_OutSetupPacket_int().

◆ HAL_PCD_ResetCallback()

__weak void HAL_PCD_ResetCallback ( PCD_HandleTypeDef * hpcd)

#include <stm32f4xx_hal_pcd.h>

USB Reset callback.

Parameters
hpcdPCD handle
Return values
None

Definition at line 1621 of file stm32f4xx_hal_pcd.c.

References UNUSED.

Referenced by HAL_PCD_Init(), and HAL_PCD_IRQHandler().

◆ HAL_PCD_SuspendCallback()

__weak void HAL_PCD_SuspendCallback ( PCD_HandleTypeDef * hpcd)

#include <stm32f4xx_hal_pcd.h>

Suspend event callback.

Parameters
hpcdPCD handle
Return values
None

Definition at line 1636 of file stm32f4xx_hal_pcd.c.

References UNUSED.

Referenced by HAL_PCD_Init(), and HAL_PCD_IRQHandler().

◆ HAL_PCD_ResumeCallback()

__weak void HAL_PCD_ResumeCallback ( PCD_HandleTypeDef * hpcd)

#include <stm32f4xx_hal_pcd.h>

Resume event callback.

Parameters
hpcdPCD handle
Return values
None

Definition at line 1651 of file stm32f4xx_hal_pcd.c.

References UNUSED.

Referenced by HAL_PCD_Init(), and HAL_PCD_IRQHandler().

◆ HAL_PCD_ConnectCallback()

__weak void HAL_PCD_ConnectCallback ( PCD_HandleTypeDef * hpcd)

#include <stm32f4xx_hal_pcd.h>

Connection event callback.

Parameters
hpcdPCD handle
Return values
None

Definition at line 1700 of file stm32f4xx_hal_pcd.c.

References UNUSED.

Referenced by HAL_PCD_Init(), and HAL_PCD_IRQHandler().

◆ HAL_PCD_DisconnectCallback()

__weak void HAL_PCD_DisconnectCallback ( PCD_HandleTypeDef * hpcd)

#include <stm32f4xx_hal_pcd.h>

Disconnection event callback.

Parameters
hpcdPCD handle
Return values
None

Definition at line 1715 of file stm32f4xx_hal_pcd.c.

References UNUSED.

Referenced by HAL_PCD_Init(), and HAL_PCD_IRQHandler().

◆ HAL_PCD_DataOutStageCallback()

__weak void HAL_PCD_DataOutStageCallback ( PCD_HandleTypeDef * hpcd,
uint8_t epnum )

#include <stm32f4xx_hal_pcd.h>

Data OUT stage callback.

Parameters
hpcdPCD handle
epnumendpoint number
Return values
None

Definition at line 1559 of file stm32f4xx_hal_pcd.c.

References UNUSED.

Referenced by HAL_PCD_Init(), and PCD_EP_OutXfrComplete_int().

◆ HAL_PCD_DataInStageCallback()

__weak void HAL_PCD_DataInStageCallback ( PCD_HandleTypeDef * hpcd,
uint8_t epnum )

#include <stm32f4xx_hal_pcd.h>

Data IN stage callback.

Parameters
hpcdPCD handle
epnumendpoint number
Return values
None

Definition at line 1576 of file stm32f4xx_hal_pcd.c.

References UNUSED.

Referenced by HAL_PCD_Init(), and HAL_PCD_IRQHandler().

◆ HAL_PCD_ISOOUTIncompleteCallback()

__weak void HAL_PCD_ISOOUTIncompleteCallback ( PCD_HandleTypeDef * hpcd,
uint8_t epnum )

#include <stm32f4xx_hal_pcd.h>

Incomplete ISO OUT callback.

Parameters
hpcdPCD handle
epnumendpoint number
Return values
None

Definition at line 1667 of file stm32f4xx_hal_pcd.c.

References UNUSED.

Referenced by HAL_PCD_Init(), and HAL_PCD_IRQHandler().

◆ HAL_PCD_ISOINIncompleteCallback()

__weak void HAL_PCD_ISOINIncompleteCallback ( PCD_HandleTypeDef * hpcd,
uint8_t epnum )

#include <stm32f4xx_hal_pcd.h>

Incomplete ISO IN callback.

Parameters
hpcdPCD handle
epnumendpoint number
Return values
None

Definition at line 1684 of file stm32f4xx_hal_pcd.c.

References UNUSED.

Referenced by HAL_PCD_Init(), and HAL_PCD_IRQHandler().