Return the I2C error code.
Return the I2C handle state.
Initializes the I2C according to the specified parameters in the I2C_InitTypeDef and initialize the associated handle.
DeInitialize the I2C MSP.
Non-Blocking mode: Interrupt
I2C IRQHandler and Callbacks used in non blocking modes (Interrupt and DMA)
This function handles I2C error interrupt request.
Master Tx Transfer completed callback.
Master Rx Transfer completed callback.
This function handles I2C Communication Timeout.
Sequential transmit in master I2C mode an amount of data in non-blocking mode with Interrupt.
Receive in master mode an amount of data in non-blocking mode with Interrupt
Read an amount of data in blocking mode from a specific memory address
Write an amount of data in blocking mode to a specific memory address
Sequential receive in master I2C mode an amount of data in non-blocking mode with Interrupt
DeInitialize the I2C peripheral.
Receive in master mode an amount of data in non-blocking mode with DMA
Slave Rx Transfer completed callback.
This function handles I2C Communication Timeout for Master addressing phase.
This function handles I2C Communication Timeout for specific usage of TXE flag.
Receive in slave mode an amount of data in non-blocking mode with Interrupt
Receives in master mode an amount of data in blocking mode.
Checks if target device is ready for communication.
Slave Tx Transfer completed callback.
Memory Tx Transfer completed callback.
Memory Rx Transfer completed callback.
This function handles I2C Communication Timeout for specific usage of RXNE flag.
Transmits in slave mode an amount of data in blocking mode.
Receive in slave mode an amount of data in blocking mode
Transmit in slave mode an amount of data in non-blocking mode with Interrupt
Listen Complete callback.
I2C interrupts error process
This function handles Acknowledge failed detection during an I2C Communication.
Master sends target device address followed by internal memory address for read request.
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.
Handle TXE and BTF flag for Memory transmitter
Master sends target device address followed by internal memory address for write request.
This function handles I2C Communication Timeout for specific usage of BTF flag.
I2C data register flush process.
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
Slave Address Match callback.
Handle TXE flag for Master
Handle BTF flag for Master transmitter
Handle RXNE flag for Master
Master sends target device address for read request.
This function handles I2C Communication Timeout for specific usage of STOP flag.
This function handles I2C Communication Timeout for specific usage of STOP request through Interrupt.
Convert I2Cx OTHER_xxx XferOptions to functional XferOptions.
Handle BTF flag for Master receiver
Handle SB flag for Master
Handle ADD10 flag for Master
Handle ADDR flag for Master
Handle TXE flag for Slave
Handle BTF flag for Slave transmitter
Handle RXNE flag for Slave
Handle BTF flag for Slave receiver
Handle ADD flag for Slave
Handle STOPF flag for Slave
Sequential transmit in master I2C mode an amount of data in non-blocking mode with DMA.
Sequential receive in master mode an amount of data in non-blocking mode with DMA
Sequential transmit in slave mode an amount of data in non-blocking mode with DMA
Sequential receive in slave mode an amount of data in non-blocking mode with DMA
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 slave mode an amount of data in non-blocking mode with Interrupt
Sequential receive in slave 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 or memory I2C IT or DMA process communication with Interrupt.
Configures I2C Analog noise filter.
Configures I2C Digital noise filter.
Returns the I2C Master, Slave, Memory or no mode.