HAL
FMPI2C_WaitOnFlagUntilTimeout() is only used within HAL.
 
Symbols
loading...
Files
loading...
CodeScopeSTM32 Libraries and SamplesHALFMPI2C_WaitOnFlagUntilTimeout()

FMPI2C_WaitOnFlagUntilTimeout() function

This function handles FMPI2C Communication Timeout. It waits until a flag is no longer in the specified status.

Syntax

static HAL_StatusTypeDef FMPI2C_WaitOnFlagUntilTimeout(FMPI2C_HandleTypeDef *hfmpi2c,     uint32_t Flag,     FlagStatus Status,     uint32_t Timeout,     uint32_t Tickstart);
Implemented in stm32f4xx_hal_fmpi2c.c:7004

Arguments

hfmpi2c

Pointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C.

Flag

Specifies the FMPI2C flag to check.

Status

The actual Flag status (SET or RESET).

Timeout

Timeout duration

Tickstart

Tick start value

Return value

HAL status

References

LocationReferrerText
stm32f4xx_hal_fmpi2c.c:7004
static HAL_StatusTypeDef FMPI2C_WaitOnFlagUntilTimeout(FMPI2C_HandleTypeDef *hfmpi2c, uint32_t Flag, FlagStatus Status,
stm32f4xx_hal_fmpi2c.c:461
static HAL_StatusTypeDef FMPI2C_WaitOnFlagUntilTimeout(FMPI2C_HandleTypeDef *hfmpi2c, uint32_t Flag, FlagStatus Status,
stm32f4xx_hal_fmpi2c.c:1134HAL_FMPI2C_Master_Transmit()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_BUSY, SET, FMPI2C_TIMEOUT_BUSY, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:1203HAL_FMPI2C_Master_Transmit()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:1274HAL_FMPI2C_Master_Receive()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_BUSY, SET, FMPI2C_TIMEOUT_BUSY, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:1323HAL_FMPI2C_Master_Receive()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:1412HAL_FMPI2C_Slave_Transmit()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:1439HAL_FMPI2C_Slave_Transmit()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:1451HAL_FMPI2C_Slave_Transmit()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_DIR, RESET, Timeout, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:1478HAL_FMPI2C_Slave_Transmit()
error = FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_AF, RESET, Timeout, tickstart);
stm32f4xx_hal_fmpi2c.c:1521HAL_FMPI2C_Slave_Transmit()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_BUSY, SET, Timeout, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:1586HAL_FMPI2C_Slave_Receive()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:1597HAL_FMPI2C_Slave_Receive()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_DIR, SET, Timeout, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:1650HAL_FMPI2C_Slave_Receive()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_BUSY, SET, Timeout, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:2534HAL_FMPI2C_Mem_Write()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_BUSY, SET, FMPI2C_TIMEOUT_BUSY, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:2588HAL_FMPI2C_Mem_Write()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:2671HAL_FMPI2C_Mem_Read()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_BUSY, SET, FMPI2C_TIMEOUT_BUSY, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:2711HAL_FMPI2C_Mem_Read()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_RXNE, RESET, Timeout, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:2728HAL_FMPI2C_Mem_Read()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:3314HAL_FMPI2C_IsDeviceReady()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:3333HAL_FMPI2C_IsDeviceReady()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:5875FMPI2C_RequestMemoryWrite()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_TCR, RESET, Timeout, Tickstart) != HAL_OK)
stm32f4xx_hal_fmpi2c.c:5930FMPI2C_RequestMemoryRead()
if (FMPI2C_WaitOnFlagUntilTimeout(hfmpi2c, FMPI2C_FLAG_TC, RESET, Timeout, Tickstart) != HAL_OK)