HAL
FMPI2C_WaitOnFlagUntilTimeout()
is only used within HAL.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
STM32 Libraries and Samples
HAL
FMPI2C_WaitOnFlagUntilTimeout()
FMPI2C_WaitOnFlagUntilTimeout() function
This function handles FMPI2C Communication Timeout. It waits until a flag is no longer in the specified status.
Syntax
from
stm32f4xx_hal_fmpi2c.c:461
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
Location
Referrer
Text
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:1134
HAL_FMPI2C_Master_Transmit()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_BUSY
,
SET
,
FMPI2C_TIMEOUT_BUSY
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:1203
HAL_FMPI2C_Master_Transmit()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_TCR
,
RESET
,
Timeout
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:1274
HAL_FMPI2C_Master_Receive()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_BUSY
,
SET
,
FMPI2C_TIMEOUT_BUSY
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:1323
HAL_FMPI2C_Master_Receive()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_TCR
,
RESET
,
Timeout
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:1412
HAL_FMPI2C_Slave_Transmit()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_ADDR
,
RESET
,
Timeout
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:1439
HAL_FMPI2C_Slave_Transmit()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_ADDR
,
RESET
,
Timeout
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:1451
HAL_FMPI2C_Slave_Transmit()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_DIR
,
RESET
,
Timeout
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:1478
HAL_FMPI2C_Slave_Transmit()
error
=
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_AF
,
RESET
,
Timeout
,
tickstart
)
;
stm32f4xx_hal_fmpi2c.c:1521
HAL_FMPI2C_Slave_Transmit()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_BUSY
,
SET
,
Timeout
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:1586
HAL_FMPI2C_Slave_Receive()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_ADDR
,
RESET
,
Timeout
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:1597
HAL_FMPI2C_Slave_Receive()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_DIR
,
SET
,
Timeout
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:1650
HAL_FMPI2C_Slave_Receive()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_BUSY
,
SET
,
Timeout
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:2534
HAL_FMPI2C_Mem_Write()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_BUSY
,
SET
,
FMPI2C_TIMEOUT_BUSY
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:2588
HAL_FMPI2C_Mem_Write()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_TCR
,
RESET
,
Timeout
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:2671
HAL_FMPI2C_Mem_Read()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_BUSY
,
SET
,
FMPI2C_TIMEOUT_BUSY
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:2711
HAL_FMPI2C_Mem_Read()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_RXNE
,
RESET
,
Timeout
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:2728
HAL_FMPI2C_Mem_Read()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_TCR
,
RESET
,
Timeout
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:3314
HAL_FMPI2C_IsDeviceReady()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_STOPF
,
RESET
,
Timeout
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:3333
HAL_FMPI2C_IsDeviceReady()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_STOPF
,
RESET
,
Timeout
,
tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:5875
FMPI2C_RequestMemoryWrite()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_TCR
,
RESET
,
Timeout
,
Tickstart
)
!=
HAL_OK
)
stm32f4xx_hal_fmpi2c.c:5930
FMPI2C_RequestMemoryRead()
if
(
FMPI2C_WaitOnFlagUntilTimeout
(
hfmpi2c
,
FMPI2C_FLAG_TC
,
RESET
,
Timeout
,
Tickstart
)
!=
HAL_OK
)
Call Tree
Functions calling
FMPI2C_WaitOnFlagUntilTimeout()
Functions called by
FMPI2C_WaitOnFlagUntilTimeout()
HAL_FMPI2C_Master_Transmit()
HAL_FMPI2C_Master_Receive()
HAL_FMPI2C_Slave_Transmit()
HAL_FMPI2C_Slave_Receive()
HAL_FMPI2C_Mem_Write()
HAL_FMPI2C_Mem_Read()
HAL_FMPI2C_IsDeviceReady()
FMPI2C_RequestMemoryWrite()
FMPI2C_RequestMemoryRead()
all items filtered out
FMPI2C_WaitOnFlagUntilTimeout()
HAL_GetTick()
FMPI2C_IsErrorOccurred()
all items filtered out
Data read by
FMPI2C_WaitOnFlagUntilTimeout()
Data written by
FMPI2C_WaitOnFlagUntilTimeout()
FMPI2C_TypeDef::ISR
HAL_FMPI2C_ModeTypeDef::HAL_FMPI2C_MODE_NONE
__FMPI2C_HandleTypeDef::Instance
__FMPI2C_HandleTypeDef::ErrorCode
HAL_FMPI2C_StateTypeDef::HAL_FMPI2C_STATE_READY
HAL_StatusTypeDef::HAL_OK
HAL_StatusTypeDef::HAL_ERROR
HAL_LockTypeDef::HAL_UNLOCKED
FlagStatus::RESET
FlagStatus::SET
FMPI2C_WaitOnFlagUntilTimeout()::hfmpi2c
FMPI2C_WaitOnFlagUntilTimeout()::Flag
FMPI2C_WaitOnFlagUntilTimeout()::Status
FMPI2C_WaitOnFlagUntilTimeout()::Timeout
FMPI2C_WaitOnFlagUntilTimeout()::Tickstart
all items filtered out
FMPI2C_WaitOnFlagUntilTimeout()
__FMPI2C_HandleTypeDef::Lock
__FMPI2C_HandleTypeDef::State
__FMPI2C_HandleTypeDef::Mode
__FMPI2C_HandleTypeDef::ErrorCode
all items filtered out
Type of
FMPI2C_WaitOnFlagUntilTimeout()
FMPI2C_WaitOnFlagUntilTimeout()
HAL_StatusTypeDef
all items filtered out