Handles FMPI2Cx communication when starting transfer or during transfer (TC or TCR flag are set).
Manage the enabling of Interrupts.
Manage the disabling of Interrupts.
This function handles FMPI2C Communication Timeout. It waits until a flag is no longer in the specified status.
FMPI2C interrupts error process.
FMPI2C Tx data register flush process.
FMPI2C Slave sequential complete process.
Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with Interrupt.
This function handles FMPI2C Communication Timeout for specific usage of TXIS flag.
This function handles FMPI2C Communication Timeout for specific usage of STOP flag.
Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with Interrupt.
Return the FMPI2C handle state.
Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with DMA.
Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with DMA.
FMPI2C Master sequential complete process.
FMPI2C Master complete process.
This function handles errors detection during an FMPI2C Communication.
Convert FMPI2Cx OTHER_xxx XferOptions to functional XferOptions.
FMPI2C Listen complete process.
FMPI2C Error callback treatment.
Initializes the FMPI2C according to the specified parameters in the FMPI2C_InitTypeDef and initialize the associated handle.
DeInitialize the FMPI2C peripheral.
Write an amount of data in blocking mode to a specific memory address
Slave Address Match callback.
Read an amount of data in blocking mode from a specific memory address
Interrupt Sub-Routine which handle the Interrupt Flags Memory Mode with DMA.
Initialize the FMPI2C MSP.
DeInitialize the FMPI2C MSP.
Master Tx Transfer completed callback.
Master Rx Transfer completed callback.
Slave Tx Transfer completed callback.
Slave Rx Transfer completed callback.
Listen Complete callback.
Memory Tx Transfer completed callback.
Memory Rx Transfer completed callback.
Checks if target device is ready for communication.
FMPI2C Address complete process callback.
FMPI2C Slave complete process.
This function handles FMPI2C Communication Timeout for specific usage of RXNE flag.
Interrupt Sub-Routine which handle the Interrupt Flags Memory Mode with Interrupt.
Write an amount of data in non-blocking mode with DMA to a specific memory address
Reads an amount of data in non-blocking mode with DMA from a specific memory address.
FMPI2C IRQHandler and Callbacks used in non blocking modes (Interrupt and DMA)
This function handles FMPI2C error interrupt request.
Master sends target device address followed by internal memory address for read request.
Master sends target device address followed by internal memory address for write request.
Receives in master mode an amount of data in blocking mode.
Transmits in slave mode an amount of data in blocking mode.
Receive in slave mode an amount of data in blocking mode
Sequential receive in master FMPI2C mode an amount of data in non-blocking mode with Interrupt
Sequential transmit in slave/device FMPI2C mode an amount of data in non-blocking mode with Interrupt
Sequential receive in slave/device FMPI2C mode an amount of data in non-blocking mode with Interrupt
Enable the Address listen mode with Interrupt.
Disable the Address listen mode with Interrupt.
Abort a master FMPI2C IT or DMA process communication with Interrupt.
Receive in master mode an amount of data in non-blocking mode with DMA
Transmit in slave mode an amount of data in non-blocking mode with DMA
Receive in slave mode an amount of data in non-blocking mode with DMA
Sequential transmit in master FMPI2C mode an amount of data in non-blocking mode with DMA.
Sequential receive in master FMPI2C mode an amount of data in non-blocking mode with DMA
Sequential transmit in slave/device FMPI2C mode an amount of data in non-blocking mode with DMA
Sequential receive in slave/device FMPI2C mode an amount of data in non-blocking mode with DMA
Configure FMPI2C Analog noise filter.
Configure FMPI2C Digital noise filter.
Non-Blocking mode: Interrupt
Receive in master mode an amount of data in non-blocking mode with Interrupt
Transmit in slave mode an amount of data in non-blocking mode with Interrupt
Receive in slave mode an amount of data in non-blocking mode with Interrupt
Write an amount of data in non-blocking mode with Interrupt to a specific memory address
Read an amount of data in non-blocking mode with Interrupt from a specific memory address
Sequential transmit in master FMPI2C mode an amount of data in non-blocking mode with Interrupt.
Returns the FMPI2C Master, Slave, Memory or no mode.
Return the FMPI2C error code.