STM32F4xx HAL Documentation
Hardware Abstraction Layer for STM32F4 familiy
Loading...
Searching...
No Matches
FMPI2C Private Functions
Collaboration diagram for FMPI2C Private Functions:

Functions

static void FMPI2C_DMAMasterTransmitCplt (DMA_HandleTypeDef *hdma)
 DMA FMPI2C master transmit process complete callback.
 
static void FMPI2C_DMAMasterReceiveCplt (DMA_HandleTypeDef *hdma)
 DMA FMPI2C master receive process complete callback.
 
static void FMPI2C_DMASlaveTransmitCplt (DMA_HandleTypeDef *hdma)
 DMA FMPI2C slave transmit process complete callback.
 
static void FMPI2C_DMASlaveReceiveCplt (DMA_HandleTypeDef *hdma)
 DMA FMPI2C slave receive process complete callback.
 
static void FMPI2C_DMAError (DMA_HandleTypeDef *hdma)
 DMA FMPI2C communication error callback.
 
static void FMPI2C_DMAAbort (DMA_HandleTypeDef *hdma)
 DMA FMPI2C communication abort callback (To be called at end of DMA Abort procedure).
 
static void FMPI2C_ITAddrCplt (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags)
 FMPI2C Address complete process callback.
 
static void FMPI2C_ITMasterSeqCplt (FMPI2C_HandleTypeDef *hfmpi2c)
 FMPI2C Master sequential complete process.
 
static void FMPI2C_ITSlaveSeqCplt (FMPI2C_HandleTypeDef *hfmpi2c)
 FMPI2C Slave sequential complete process.
 
static void FMPI2C_ITMasterCplt (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags)
 FMPI2C Master complete process.
 
static void FMPI2C_ITSlaveCplt (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags)
 FMPI2C Slave complete process.
 
static void FMPI2C_ITListenCplt (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags)
 FMPI2C Listen complete process.
 
static void FMPI2C_ITError (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ErrorCode)
 FMPI2C interrupts error process.
 
static HAL_StatusTypeDef FMPI2C_RequestMemoryWrite (FMPI2C_HandleTypeDef *hfmpi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint32_t Timeout, uint32_t Tickstart)
 Master sends target device address followed by internal memory address for write request.
 
static HAL_StatusTypeDef FMPI2C_RequestMemoryRead (FMPI2C_HandleTypeDef *hfmpi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint32_t Timeout, uint32_t Tickstart)
 Master sends target device address followed by internal memory address for read request.
 
static HAL_StatusTypeDef FMPI2C_Master_ISR_IT (struct __FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags, uint32_t ITSources)
 Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with Interrupt.
 
static HAL_StatusTypeDef FMPI2C_Mem_ISR_IT (struct __FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags, uint32_t ITSources)
 Interrupt Sub-Routine which handle the Interrupt Flags Memory Mode with Interrupt.
 
static HAL_StatusTypeDef FMPI2C_Slave_ISR_IT (struct __FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags, uint32_t ITSources)
 Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with Interrupt.
 
static HAL_StatusTypeDef FMPI2C_Master_ISR_DMA (struct __FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags, uint32_t ITSources)
 Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with DMA.
 
static HAL_StatusTypeDef FMPI2C_Mem_ISR_DMA (struct __FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags, uint32_t ITSources)
 Interrupt Sub-Routine which handle the Interrupt Flags Memory Mode with DMA.
 
static HAL_StatusTypeDef FMPI2C_Slave_ISR_DMA (struct __FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags, uint32_t ITSources)
 Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with DMA.
 
static HAL_StatusTypeDef FMPI2C_WaitOnFlagUntilTimeout (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t Flag, FlagStatus Status, uint32_t Timeout, uint32_t Tickstart)
 This function handles FMPI2C Communication Timeout. It waits until a flag is no longer in the specified status.
 
static HAL_StatusTypeDef FMPI2C_WaitOnTXISFlagUntilTimeout (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t Timeout, uint32_t Tickstart)
 This function handles FMPI2C Communication Timeout for specific usage of TXIS flag.
 
static HAL_StatusTypeDef FMPI2C_WaitOnRXNEFlagUntilTimeout (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t Timeout, uint32_t Tickstart)
 This function handles FMPI2C Communication Timeout for specific usage of RXNE flag.
 
static HAL_StatusTypeDef FMPI2C_WaitOnSTOPFlagUntilTimeout (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t Timeout, uint32_t Tickstart)
 This function handles FMPI2C Communication Timeout for specific usage of STOP flag.
 
static HAL_StatusTypeDef FMPI2C_IsErrorOccurred (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t Timeout, uint32_t Tickstart)
 This function handles errors detection during an FMPI2C Communication.
 
static void FMPI2C_Enable_IRQ (FMPI2C_HandleTypeDef *hfmpi2c, uint16_t InterruptRequest)
 Manage the enabling of Interrupts.
 
static void FMPI2C_Disable_IRQ (FMPI2C_HandleTypeDef *hfmpi2c, uint16_t InterruptRequest)
 Manage the disabling of Interrupts.
 
static void FMPI2C_TreatErrorCallback (FMPI2C_HandleTypeDef *hfmpi2c)
 FMPI2C Error callback treatment.
 
static void FMPI2C_Flush_TXDR (FMPI2C_HandleTypeDef *hfmpi2c)
 FMPI2C Tx data register flush process.
 
static void FMPI2C_TransferConfig (FMPI2C_HandleTypeDef *hfmpi2c, uint16_t DevAddress, uint8_t Size, uint32_t Mode, uint32_t Request)
 Handles FMPI2Cx communication when starting transfer or during transfer (TC or TCR flag are set).
 
static void FMPI2C_ConvertOtherXferOptions (FMPI2C_HandleTypeDef *hfmpi2c)
 Convert FMPI2Cx OTHER_xxx XferOptions to functional XferOptions.
 

Detailed Description

Function Documentation

◆ FMPI2C_DMAMasterTransmitCplt()

◆ FMPI2C_DMAMasterReceiveCplt()

◆ FMPI2C_DMASlaveTransmitCplt()

static void FMPI2C_DMASlaveTransmitCplt ( DMA_HandleTypeDef * hdma)
static

#include <stm32f4xx_hal_fmpi2c.c>

DMA FMPI2C slave transmit process complete callback.

Parameters
hdmaDMA handle
Return values
None

Definition at line 6817 of file stm32f4xx_hal_fmpi2c.c.

References FMPI2C_FIRST_FRAME, FMPI2C_ITSlaveSeqCplt(), FMPI2C_NEXT_FRAME, __FMPI2C_HandleTypeDef::Instance, and __FMPI2C_HandleTypeDef::XferOptions.

Referenced by HAL_FMPI2C_Slave_Seq_Transmit_DMA(), and HAL_FMPI2C_Slave_Transmit_DMA().

◆ FMPI2C_DMASlaveReceiveCplt()

static void FMPI2C_DMASlaveReceiveCplt ( DMA_HandleTypeDef * hdma)
static

#include <stm32f4xx_hal_fmpi2c.c>

DMA FMPI2C slave receive process complete callback.

Parameters
hdmaDMA handle
Return values
None

Definition at line 6905 of file stm32f4xx_hal_fmpi2c.c.

References FMPI2C_GET_DMA_REMAIN_DATA, FMPI2C_ITSlaveSeqCplt(), FMPI2C_NO_OPTION_FRAME, __FMPI2C_HandleTypeDef::hdmarx, __FMPI2C_HandleTypeDef::Instance, and __FMPI2C_HandleTypeDef::XferOptions.

Referenced by HAL_FMPI2C_Slave_Receive_DMA(), and HAL_FMPI2C_Slave_Seq_Receive_DMA().

◆ FMPI2C_DMAError()

◆ FMPI2C_DMAAbort()

static void FMPI2C_DMAAbort ( DMA_HandleTypeDef * hdma)
static

#include <stm32f4xx_hal_fmpi2c.c>

DMA FMPI2C communication abort callback (To be called at end of DMA Abort procedure).

Parameters
hdmaDMA handle.
Return values
None

Definition at line 6974 of file stm32f4xx_hal_fmpi2c.c.

References FMPI2C_TreatErrorCallback(), __FMPI2C_HandleTypeDef::hdmarx, __FMPI2C_HandleTypeDef::hdmatx, and __DMA_HandleTypeDef::XferAbortCallback.

Referenced by FMPI2C_ITError(), HAL_FMPI2C_Slave_Seq_Receive_DMA(), HAL_FMPI2C_Slave_Seq_Receive_IT(), HAL_FMPI2C_Slave_Seq_Transmit_DMA(), and HAL_FMPI2C_Slave_Seq_Transmit_IT().

◆ FMPI2C_ITAddrCplt()

◆ FMPI2C_ITMasterSeqCplt()

◆ FMPI2C_ITSlaveSeqCplt()

◆ FMPI2C_ITMasterCplt()

◆ FMPI2C_ITSlaveCplt()

static void FMPI2C_ITSlaveCplt ( FMPI2C_HandleTypeDef * hfmpi2c,
uint32_t ITFlags )
static

#include <stm32f4xx_hal_fmpi2c.c>

FMPI2C Slave complete process.

Parameters
hfmpi2cFMPI2C handle.
ITFlagsInterrupt flags to handle.
Return values
None

Definition at line 6309 of file stm32f4xx_hal_fmpi2c.c.

References __HAL_FMPI2C_CLEAR_FLAG, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_CHECK_FLAG, FMPI2C_CHECK_IT_SOURCE, FMPI2C_Disable_IRQ(), FMPI2C_FIRST_AND_LAST_FRAME, FMPI2C_FIRST_FRAME, FMPI2C_FLAG_AF, FMPI2C_FLAG_RXNE, FMPI2C_FLAG_STOPF, FMPI2C_Flush_TXDR(), FMPI2C_GET_DMA_REMAIN_DATA, FMPI2C_IT_NACKI, FMPI2C_ITError(), FMPI2C_ITListenCplt(), FMPI2C_ITSlaveSeqCplt(), FMPI2C_NEXT_FRAME, FMPI2C_NO_OPTION_FRAME, FMPI2C_RESET_CR2, FMPI2C_STATE_NONE, FMPI2C_STATE_SLAVE_BUSY_RX, FMPI2C_STATE_SLAVE_BUSY_TX, FMPI2C_XFER_LISTEN_IT, FMPI2C_XFER_RX_IT, FMPI2C_XFER_TX_IT, HAL_FMPI2C_ERROR_AF, HAL_FMPI2C_ERROR_NONE, HAL_FMPI2C_ListenCpltCallback(), HAL_FMPI2C_MODE_NONE, HAL_FMPI2C_SlaveRxCpltCallback(), HAL_FMPI2C_SlaveTxCpltCallback(), HAL_FMPI2C_STATE_BUSY_RX, HAL_FMPI2C_STATE_BUSY_RX_LISTEN, HAL_FMPI2C_STATE_BUSY_TX, HAL_FMPI2C_STATE_BUSY_TX_LISTEN, HAL_FMPI2C_STATE_LISTEN, HAL_FMPI2C_STATE_READY, __FMPI2C_HandleTypeDef::hdmarx, __FMPI2C_HandleTypeDef::hdmatx, __FMPI2C_HandleTypeDef::Instance, __FMPI2C_HandleTypeDef::Mode, __FMPI2C_HandleTypeDef::pBuffPtr, __FMPI2C_HandleTypeDef::PreviousState, __FMPI2C_HandleTypeDef::State, __FMPI2C_HandleTypeDef::XferCount, __FMPI2C_HandleTypeDef::XferISR, __FMPI2C_HandleTypeDef::XferOptions, and __FMPI2C_HandleTypeDef::XferSize.

Referenced by FMPI2C_Slave_ISR_DMA(), and FMPI2C_Slave_ISR_IT().

◆ FMPI2C_ITListenCplt()

◆ FMPI2C_ITError()

static void FMPI2C_ITError ( FMPI2C_HandleTypeDef * hfmpi2c,
uint32_t ErrorCode )
static

#include <stm32f4xx_hal_fmpi2c.c>

FMPI2C interrupts error process.

Parameters
hfmpi2cFMPI2C handle.
ErrorCodeError code to handle.
Return values
None

Definition at line 6576 of file stm32f4xx_hal_fmpi2c.c.

References __HAL_FMPI2C_CLEAR_FLAG, __HAL_FMPI2C_GET_FLAG, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_Disable_IRQ(), FMPI2C_DMAAbort(), FMPI2C_FLAG_AF, FMPI2C_FLAG_STOPF, FMPI2C_Flush_TXDR(), FMPI2C_NO_OPTION_FRAME, FMPI2C_Slave_ISR_IT(), FMPI2C_STATE_MASTER_BUSY_RX, FMPI2C_STATE_MASTER_BUSY_TX, FMPI2C_STATE_SLAVE_BUSY_RX, FMPI2C_STATE_SLAVE_BUSY_TX, FMPI2C_TreatErrorCallback(), FMPI2C_XFER_LISTEN_IT, FMPI2C_XFER_RX_IT, FMPI2C_XFER_TX_IT, HAL_DMA_Abort_IT(), HAL_DMA_GetState(), HAL_DMA_STATE_READY, HAL_FMPI2C_ERROR_AF, HAL_FMPI2C_MODE_NONE, HAL_FMPI2C_STATE_ABORT, HAL_FMPI2C_STATE_BUSY_RX_LISTEN, HAL_FMPI2C_STATE_BUSY_TX_LISTEN, HAL_FMPI2C_STATE_LISTEN, HAL_FMPI2C_STATE_READY, HAL_OK, __FMPI2C_HandleTypeDef::hdmarx, __FMPI2C_HandleTypeDef::hdmatx, __FMPI2C_HandleTypeDef::Instance, __FMPI2C_HandleTypeDef::Mode, __FMPI2C_HandleTypeDef::PreviousState, __FMPI2C_HandleTypeDef::State, __DMA_HandleTypeDef::XferAbortCallback, __FMPI2C_HandleTypeDef::XferCount, __FMPI2C_HandleTypeDef::XferISR, and __FMPI2C_HandleTypeDef::XferOptions.

Referenced by FMPI2C_DMAError(), FMPI2C_DMAMasterReceiveCplt(), FMPI2C_DMAMasterTransmitCplt(), FMPI2C_ITMasterCplt(), FMPI2C_ITSlaveCplt(), FMPI2C_Master_ISR_DMA(), FMPI2C_Master_ISR_IT(), FMPI2C_Mem_ISR_DMA(), FMPI2C_Mem_ISR_IT(), FMPI2C_Slave_ISR_DMA(), FMPI2C_Slave_ISR_IT(), and HAL_FMPI2C_ER_IRQHandler().

◆ FMPI2C_RequestMemoryWrite()

static HAL_StatusTypeDef FMPI2C_RequestMemoryWrite ( FMPI2C_HandleTypeDef * hfmpi2c,
uint16_t DevAddress,
uint16_t MemAddress,
uint16_t MemAddSize,
uint32_t Timeout,
uint32_t Tickstart )
static

#include <stm32f4xx_hal_fmpi2c.c>

Master sends target device address followed by internal memory address for write request.

Parameters
hfmpi2cPointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C.
DevAddressTarget device address: The device 7 bits address value in datasheet must be shifted to the left before calling the interface
MemAddressInternal memory address
MemAddSizeSize of internal memory address
TimeoutTimeout duration
TickstartTick start value
Return values
HALstatus

Definition at line 5840 of file stm32f4xx_hal_fmpi2c.c.

References FMPI2C_FLAG_TCR, FMPI2C_GENERATE_START_WRITE, FMPI2C_MEM_ADD_LSB, FMPI2C_MEM_ADD_MSB, FMPI2C_MEMADD_SIZE_8BIT, FMPI2C_RELOAD_MODE, FMPI2C_TransferConfig(), FMPI2C_WaitOnFlagUntilTimeout(), FMPI2C_WaitOnTXISFlagUntilTimeout(), HAL_ERROR, HAL_OK, and __FMPI2C_HandleTypeDef::Instance.

Referenced by HAL_FMPI2C_Mem_Write().

◆ FMPI2C_RequestMemoryRead()

static HAL_StatusTypeDef FMPI2C_RequestMemoryRead ( FMPI2C_HandleTypeDef * hfmpi2c,
uint16_t DevAddress,
uint16_t MemAddress,
uint16_t MemAddSize,
uint32_t Timeout,
uint32_t Tickstart )
static

#include <stm32f4xx_hal_fmpi2c.c>

Master sends target device address followed by internal memory address for read request.

Parameters
hfmpi2cPointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C.
DevAddressTarget device address: The device 7 bits address value in datasheet must be shifted to the left before calling the interface
MemAddressInternal memory address
MemAddSizeSize of internal memory address
TimeoutTimeout duration
TickstartTick start value
Return values
HALstatus

Definition at line 5895 of file stm32f4xx_hal_fmpi2c.c.

References FMPI2C_FLAG_TC, FMPI2C_GENERATE_START_WRITE, FMPI2C_MEM_ADD_LSB, FMPI2C_MEM_ADD_MSB, FMPI2C_MEMADD_SIZE_8BIT, FMPI2C_SOFTEND_MODE, FMPI2C_TransferConfig(), FMPI2C_WaitOnFlagUntilTimeout(), FMPI2C_WaitOnTXISFlagUntilTimeout(), HAL_ERROR, HAL_OK, and __FMPI2C_HandleTypeDef::Instance.

Referenced by HAL_FMPI2C_Mem_Read().

◆ FMPI2C_Master_ISR_IT()

static HAL_StatusTypeDef FMPI2C_Master_ISR_IT ( struct __FMPI2C_HandleTypeDef * hfmpi2c,
uint32_t ITFlags,
uint32_t ITSources )
static

#include <stm32f4xx_hal_fmpi2c.c>

Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with Interrupt.

Parameters
hfmpi2cPointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C.
ITFlagsInterrupt flags to handle.
ITSourcesInterrupt sources enabled.
Return values
HALstatus

Definition at line 4926 of file stm32f4xx_hal_fmpi2c.c.

References __HAL_FMPI2C_CLEAR_FLAG, __HAL_LOCK, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_AUTOEND_MODE, FMPI2C_CHECK_FLAG, FMPI2C_CHECK_IT_SOURCE, FMPI2C_DIRECTION_RECEIVE, FMPI2C_FLAG_AF, FMPI2C_FLAG_RXNE, FMPI2C_FLAG_STOPF, FMPI2C_FLAG_TC, FMPI2C_FLAG_TCR, FMPI2C_FLAG_TXIS, FMPI2C_Flush_TXDR(), FMPI2C_GET_DIR, FMPI2C_GET_STOP_MODE, FMPI2C_IT_NACKI, FMPI2C_IT_RXI, FMPI2C_IT_STOPI, FMPI2C_IT_TCI, FMPI2C_IT_TXI, FMPI2C_ITError(), FMPI2C_ITMasterCplt(), FMPI2C_ITMasterSeqCplt(), FMPI2C_NO_OPTION_FRAME, FMPI2C_NO_STARTSTOP, FMPI2C_RELOAD_MODE, FMPI2C_TransferConfig(), HAL_FMPI2C_ERROR_AF, HAL_FMPI2C_ERROR_SIZE, HAL_OK, __FMPI2C_HandleTypeDef::Instance, MAX_NBYTE_SIZE, __FMPI2C_HandleTypeDef::pBuffPtr, __FMPI2C_HandleTypeDef::XferCount, __FMPI2C_HandleTypeDef::XferOptions, and __FMPI2C_HandleTypeDef::XferSize.

Referenced by HAL_FMPI2C_Master_Receive_DMA(), HAL_FMPI2C_Master_Receive_IT(), HAL_FMPI2C_Master_Seq_Receive_DMA(), HAL_FMPI2C_Master_Seq_Receive_IT(), HAL_FMPI2C_Master_Seq_Transmit_DMA(), HAL_FMPI2C_Master_Seq_Transmit_IT(), HAL_FMPI2C_Master_Transmit_DMA(), and HAL_FMPI2C_Master_Transmit_IT().

◆ FMPI2C_Mem_ISR_IT()

static HAL_StatusTypeDef FMPI2C_Mem_ISR_IT ( struct __FMPI2C_HandleTypeDef * hfmpi2c,
uint32_t ITFlags,
uint32_t ITSources )
static

◆ FMPI2C_Slave_ISR_IT()

static HAL_StatusTypeDef FMPI2C_Slave_ISR_IT ( struct __FMPI2C_HandleTypeDef * hfmpi2c,
uint32_t ITFlags,
uint32_t ITSources )
static

◆ FMPI2C_Master_ISR_DMA()

static HAL_StatusTypeDef FMPI2C_Master_ISR_DMA ( struct __FMPI2C_HandleTypeDef * hfmpi2c,
uint32_t ITFlags,
uint32_t ITSources )
static

◆ FMPI2C_Mem_ISR_DMA()

static HAL_StatusTypeDef FMPI2C_Mem_ISR_DMA ( struct __FMPI2C_HandleTypeDef * hfmpi2c,
uint32_t ITFlags,
uint32_t ITSources )
static

◆ FMPI2C_Slave_ISR_DMA()

static HAL_StatusTypeDef FMPI2C_Slave_ISR_DMA ( struct __FMPI2C_HandleTypeDef * hfmpi2c,
uint32_t ITFlags,
uint32_t ITSources )
static

◆ FMPI2C_WaitOnFlagUntilTimeout()

static HAL_StatusTypeDef FMPI2C_WaitOnFlagUntilTimeout ( FMPI2C_HandleTypeDef * hfmpi2c,
uint32_t Flag,
FlagStatus Status,
uint32_t Timeout,
uint32_t Tickstart )
static

#include <stm32f4xx_hal_fmpi2c.c>

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

Parameters
hfmpi2cPointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C.
FlagSpecifies the FMPI2C flag to check.
StatusThe actual Flag status (SET or RESET).
TimeoutTimeout duration
TickstartTick start value
Return values
HALstatus

Definition at line 7004 of file stm32f4xx_hal_fmpi2c.c.

References __HAL_FMPI2C_GET_FLAG, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_IsErrorOccurred(), HAL_ERROR, HAL_FMPI2C_ERROR_TIMEOUT, HAL_FMPI2C_MODE_NONE, HAL_FMPI2C_STATE_READY, HAL_GetTick(), HAL_MAX_DELAY, HAL_OK, __FMPI2C_HandleTypeDef::Mode, and __FMPI2C_HandleTypeDef::State.

Referenced by FMPI2C_RequestMemoryRead(), FMPI2C_RequestMemoryWrite(), HAL_FMPI2C_IsDeviceReady(), HAL_FMPI2C_Master_Receive(), HAL_FMPI2C_Master_Transmit(), HAL_FMPI2C_Mem_Read(), HAL_FMPI2C_Mem_Write(), HAL_FMPI2C_Slave_Receive(), and HAL_FMPI2C_Slave_Transmit().

◆ FMPI2C_WaitOnTXISFlagUntilTimeout()

static HAL_StatusTypeDef FMPI2C_WaitOnTXISFlagUntilTimeout ( FMPI2C_HandleTypeDef * hfmpi2c,
uint32_t Timeout,
uint32_t Tickstart )
static

#include <stm32f4xx_hal_fmpi2c.c>

This function handles FMPI2C Communication Timeout for specific usage of TXIS flag.

Parameters
hfmpi2cPointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C.
TimeoutTimeout duration
TickstartTick start value
Return values
HALstatus

Definition at line 7044 of file stm32f4xx_hal_fmpi2c.c.

References __HAL_FMPI2C_GET_FLAG, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_FLAG_TXIS, FMPI2C_IsErrorOccurred(), HAL_ERROR, HAL_FMPI2C_ERROR_TIMEOUT, HAL_FMPI2C_MODE_NONE, HAL_FMPI2C_STATE_READY, HAL_GetTick(), HAL_MAX_DELAY, HAL_OK, __FMPI2C_HandleTypeDef::Mode, and __FMPI2C_HandleTypeDef::State.

Referenced by FMPI2C_RequestMemoryRead(), FMPI2C_RequestMemoryWrite(), HAL_FMPI2C_Master_Transmit(), HAL_FMPI2C_Mem_Write(), and HAL_FMPI2C_Slave_Transmit().

◆ FMPI2C_WaitOnRXNEFlagUntilTimeout()

static HAL_StatusTypeDef FMPI2C_WaitOnRXNEFlagUntilTimeout ( FMPI2C_HandleTypeDef * hfmpi2c,
uint32_t Timeout,
uint32_t Tickstart )
static

#include <stm32f4xx_hal_fmpi2c.c>

This function handles FMPI2C Communication Timeout for specific usage of RXNE flag.

Parameters
hfmpi2cPointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C.
TimeoutTimeout duration
TickstartTick start value
Return values
HALstatus

Definition at line 7123 of file stm32f4xx_hal_fmpi2c.c.

References __HAL_FMPI2C_CLEAR_FLAG, __HAL_FMPI2C_GET_FLAG, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_FLAG_AF, FMPI2C_FLAG_RXNE, FMPI2C_FLAG_STOPF, FMPI2C_IsErrorOccurred(), FMPI2C_RESET_CR2, HAL_ERROR, HAL_FMPI2C_ERROR_AF, HAL_FMPI2C_ERROR_NONE, HAL_FMPI2C_ERROR_TIMEOUT, HAL_FMPI2C_MODE_NONE, HAL_FMPI2C_STATE_READY, HAL_GetTick(), HAL_OK, __FMPI2C_HandleTypeDef::Mode, __FMPI2C_HandleTypeDef::State, and __FMPI2C_HandleTypeDef::XferSize.

Referenced by HAL_FMPI2C_Master_Receive(), and HAL_FMPI2C_Slave_Receive().

◆ FMPI2C_WaitOnSTOPFlagUntilTimeout()

static HAL_StatusTypeDef FMPI2C_WaitOnSTOPFlagUntilTimeout ( FMPI2C_HandleTypeDef * hfmpi2c,
uint32_t Timeout,
uint32_t Tickstart )
static

#include <stm32f4xx_hal_fmpi2c.c>

This function handles FMPI2C Communication Timeout for specific usage of STOP flag.

Parameters
hfmpi2cPointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C.
TimeoutTimeout duration
TickstartTick start value
Return values
HALstatus

Definition at line 7085 of file stm32f4xx_hal_fmpi2c.c.

References __HAL_FMPI2C_GET_FLAG, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_FLAG_STOPF, FMPI2C_IsErrorOccurred(), HAL_ERROR, HAL_FMPI2C_ERROR_TIMEOUT, HAL_FMPI2C_MODE_NONE, HAL_FMPI2C_STATE_READY, HAL_GetTick(), HAL_OK, __FMPI2C_HandleTypeDef::Mode, and __FMPI2C_HandleTypeDef::State.

Referenced by HAL_FMPI2C_Master_Receive(), HAL_FMPI2C_Master_Transmit(), HAL_FMPI2C_Mem_Read(), HAL_FMPI2C_Mem_Write(), HAL_FMPI2C_Slave_Receive(), and HAL_FMPI2C_Slave_Transmit().

◆ FMPI2C_IsErrorOccurred()

◆ FMPI2C_Enable_IRQ()

static void FMPI2C_Enable_IRQ ( FMPI2C_HandleTypeDef * hfmpi2c,
uint16_t InterruptRequest )
static

#include <stm32f4xx_hal_fmpi2c.c>

Manage the enabling of Interrupts.

Parameters
hfmpi2cPointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C.
InterruptRequestValue of FMPI2C Interrupt configuration definition.
Return values
None

Definition at line 7368 of file stm32f4xx_hal_fmpi2c.c.

References __HAL_FMPI2C_ENABLE_IT, FMPI2C_IT_ADDRI, FMPI2C_IT_ERRI, FMPI2C_IT_NACKI, FMPI2C_IT_RXI, FMPI2C_IT_STOPI, FMPI2C_IT_TCI, FMPI2C_IT_TXI, FMPI2C_Master_ISR_DMA(), FMPI2C_Mem_ISR_DMA(), FMPI2C_Slave_ISR_DMA(), FMPI2C_XFER_CPLT_IT, FMPI2C_XFER_ERROR_IT, FMPI2C_XFER_LISTEN_IT, FMPI2C_XFER_RELOAD_IT, FMPI2C_XFER_RX_IT, FMPI2C_XFER_TX_IT, and __FMPI2C_HandleTypeDef::XferISR.

Referenced by FMPI2C_DMAMasterReceiveCplt(), FMPI2C_DMAMasterTransmitCplt(), FMPI2C_Master_ISR_DMA(), FMPI2C_Mem_ISR_DMA(), FMPI2C_Mem_ISR_IT(), HAL_FMPI2C_EnableListen_IT(), HAL_FMPI2C_Master_Abort_IT(), HAL_FMPI2C_Master_Receive_DMA(), HAL_FMPI2C_Master_Receive_IT(), HAL_FMPI2C_Master_Seq_Receive_DMA(), HAL_FMPI2C_Master_Seq_Receive_IT(), HAL_FMPI2C_Master_Seq_Transmit_DMA(), HAL_FMPI2C_Master_Seq_Transmit_IT(), HAL_FMPI2C_Master_Transmit_DMA(), HAL_FMPI2C_Master_Transmit_IT(), HAL_FMPI2C_Mem_Read_DMA(), HAL_FMPI2C_Mem_Read_IT(), HAL_FMPI2C_Mem_Write_DMA(), HAL_FMPI2C_Mem_Write_IT(), HAL_FMPI2C_Slave_Receive_DMA(), HAL_FMPI2C_Slave_Receive_IT(), HAL_FMPI2C_Slave_Seq_Receive_DMA(), HAL_FMPI2C_Slave_Seq_Receive_IT(), HAL_FMPI2C_Slave_Seq_Transmit_DMA(), HAL_FMPI2C_Slave_Seq_Transmit_IT(), HAL_FMPI2C_Slave_Transmit_DMA(), and HAL_FMPI2C_Slave_Transmit_IT().

◆ FMPI2C_Disable_IRQ()

◆ FMPI2C_TreatErrorCallback()

static void FMPI2C_TreatErrorCallback ( FMPI2C_HandleTypeDef * hfmpi2c)
static

◆ FMPI2C_Flush_TXDR()

◆ FMPI2C_TransferConfig()

static void FMPI2C_TransferConfig ( FMPI2C_HandleTypeDef * hfmpi2c,
uint16_t DevAddress,
uint8_t Size,
uint32_t Mode,
uint32_t Request )
static

#include <stm32f4xx_hal_fmpi2c.c>

Handles FMPI2Cx communication when starting transfer or during transfer (TC or TCR flag are set).

Parameters
hfmpi2cFMPI2C handle.
DevAddressSpecifies the slave address to be programmed.
SizeSpecifies the number of bytes to be programmed. This parameter must be a value between 0 and 255.
ModeNew state of the FMPI2C START condition generation. This parameter can be one of the following values:
RequestNew state of the FMPI2C START condition generation. This parameter can be one of the following values:
Return values
None

Definition at line 7341 of file stm32f4xx_hal_fmpi2c.c.

References assert_param, __FMPI2C_HandleTypeDef::Instance, IS_TRANSFER_MODE, and IS_TRANSFER_REQUEST.

Referenced by FMPI2C_Master_ISR_DMA(), FMPI2C_Master_ISR_IT(), FMPI2C_Mem_ISR_DMA(), FMPI2C_Mem_ISR_IT(), FMPI2C_RequestMemoryRead(), FMPI2C_RequestMemoryWrite(), HAL_FMPI2C_Master_Abort_IT(), HAL_FMPI2C_Master_Receive(), HAL_FMPI2C_Master_Receive_DMA(), HAL_FMPI2C_Master_Receive_IT(), HAL_FMPI2C_Master_Seq_Receive_DMA(), HAL_FMPI2C_Master_Seq_Receive_IT(), HAL_FMPI2C_Master_Seq_Transmit_DMA(), HAL_FMPI2C_Master_Seq_Transmit_IT(), HAL_FMPI2C_Master_Transmit(), HAL_FMPI2C_Master_Transmit_DMA(), HAL_FMPI2C_Master_Transmit_IT(), HAL_FMPI2C_Mem_Read(), HAL_FMPI2C_Mem_Read_DMA(), HAL_FMPI2C_Mem_Read_IT(), HAL_FMPI2C_Mem_Write(), HAL_FMPI2C_Mem_Write_DMA(), and HAL_FMPI2C_Mem_Write_IT().

◆ FMPI2C_ConvertOtherXferOptions()

static void FMPI2C_ConvertOtherXferOptions ( FMPI2C_HandleTypeDef * hfmpi2c)
static

#include <stm32f4xx_hal_fmpi2c.c>

Convert FMPI2Cx OTHER_xxx XferOptions to functional XferOptions.

Parameters
hfmpi2cFMPI2C handle.
Return values
None

Definition at line 7522 of file stm32f4xx_hal_fmpi2c.c.

References FMPI2C_FIRST_AND_LAST_FRAME, FMPI2C_FIRST_FRAME, FMPI2C_OTHER_AND_LAST_FRAME, FMPI2C_OTHER_FRAME, and __FMPI2C_HandleTypeDef::XferOptions.

Referenced by HAL_FMPI2C_Master_Seq_Receive_DMA(), HAL_FMPI2C_Master_Seq_Receive_IT(), HAL_FMPI2C_Master_Seq_Transmit_DMA(), and HAL_FMPI2C_Master_Seq_Transmit_IT().