I2C Simple Polled Master


I2C Simple Polled Master driver.

This driver supports master mode, single bus-master only. It blocks while waiting for the transfer is complete, polling for completion in EM0.

Data Structures

struct  I2CSPM_Init_TypeDef
 I2C driver instance initialization structure.


void I2CSPM_Init (I2CSPM_Init_TypeDef *init)
 Initialize I2C peripheral.
I2C_TransferReturn_TypeDef I2CSPM_Transfer (I2C_TypeDef *i2c, I2C_TransferSeq_TypeDef *seq)
 Perform I2C transfer.


typedef I2C_TypeDef sl_i2cspm_t
 I2CSPM Peripheral.

Function Documentation

◆ I2CSPM_Init()

void I2CSPM_Init ( I2CSPM_Init_TypeDef init)

Initialize I2C peripheral.

This driver supports master mode only, single bus-master. In addition to configuring the I2C peripheral module, it also configures DK/STK specific setup in order to use the I2C bus.

[in]initPointer to I2C initialization structure

◆ I2CSPM_Transfer()

I2C_TransferReturn_TypeDef I2CSPM_Transfer ( I2C_TypeDef *  i2c,
I2C_TransferSeq_TypeDef *  seq 

Perform I2C transfer.

[in]i2cPointer to the peripheral port
[in]seqPointer to sequence structure defining the I2C transfer to take place. The referenced structure must exist until the transfer has fully completed.
Returns status of ongoing transfer

Typedef Documentation

◆ sl_i2cspm_t

typedef I2C_TypeDef sl_i2cspm_t

I2CSPM Peripheral.