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.
Modules#
Typedefs#
typedef I2C_TypeDef
I2CSPM Peripheral.
Functions#
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.
Function Documentation#
I2CSPM_Init#
void I2CSPM_Init (I2CSPM_Init_TypeDef * init)
Initialize I2C peripheral.
Parameters
Type | Direction | Argument Name | Description |
---|---|---|---|
I2CSPM_Init_TypeDef * | [in] | init | Pointer to I2C initialization structure. |
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.
I2CSPM_Transfer#
I2C_TransferReturn_TypeDef I2CSPM_Transfer (I2C_TypeDef * i2c, I2C_TransferSeq_TypeDef * seq)
Perform I2C transfer.
Parameters
Type | Direction | Argument Name | Description |
---|---|---|---|
I2C_TypeDef * | [in] | i2c | Pointer to the peripheral port |
I2C_TransferSeq_TypeDef * | [in] | seq | Pointer to sequence structure defining the I2C transfer to take place. The referenced structure must exist until the transfer has fully completed. |
Returns
Returns status of ongoing transfer.