I2CSPM
Detailed Description
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 |
Macros |
|
#define | I2CSPM_INIT_DEFAULT |
Functions |
|
void | I2CSPM_Init ( I2CSPM_Init_TypeDef *init) |
Initalize I2C peripheral.
|
|
I2C_TransferReturn_TypeDef | I2CSPM_Transfer (I2C_TypeDef *i2c, I2C_TransferSeq_TypeDef *seq) |
Perform I2C transfer.
|
|
Macro Definition Documentation
#define I2CSPM_INIT_DEFAULT |
Default config for I2C init structure. The default may be overridden by a i2cspmconfig.h file.
Definition at line
118
of file
i2cspm.h
.
Referenced by BOARD_init() .
Function Documentation
void I2CSPM_Init | ( | I2CSPM_Init_TypeDef * |
init
|
) |
Initalize 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.
- Parameters
-
[in] init
Pointer to I2C initialization structure
Definition at line
69
of file
i2cspm.c
.
References I2C_Init_TypeDef::clhr , CMU_ClockEnable() , cmuClock_I2C0 , cmuClock_I2C1 , I2C_Init_TypeDef::enable , I2C_Init_TypeDef::freq , GPIO_PinModeSet() , GPIO_PinOutClear() , GPIO_PinOutSet() , gpioModeWiredAndPullUp , I2C_Init() , I2CSPM_Init_TypeDef::i2cClhr , i2cInit() , I2CSPM_Init_TypeDef::i2cMaxFreq , I2CSPM_Init_TypeDef::i2cRefFreq , I2C_Init_TypeDef::master , I2CSPM_Init_TypeDef::port , I2C_Init_TypeDef::refFreq , I2CSPM_Init_TypeDef::sclPin , I2CSPM_Init_TypeDef::sclPort , I2CSPM_Init_TypeDef::sdaPin , and I2CSPM_Init_TypeDef::sdaPort .
Referenced by BOARD_init() , BSP_initBoard() , i2cInit() , and sl_efp_init() .
I2C_TransferReturn_TypeDef I2CSPM_Transfer | ( | I2C_TypeDef * |
i2c,
|
I2C_TransferSeq_TypeDef * |
seq
|
||
) |
Perform I2C transfer.
- Parameters
-
[in] i2c
Pointer to the peripheral port [in] seq
Pointer to sequence structure defining the I2C transfer to take place. The referenced structure must exist until the transfer has fully completed.
Definition at line
175
of file
i2cspm.c
.
References I2C_Transfer() , I2C_TransferInit() , and i2cTransferInProgress .
Referenced by CCS811_getMeasurement() , CCS811_getRawData() , CCS811_readMailbox() , CCS811_setEnvData() , CCS811_setMeasureMode() , CCS811_softwareReset() , controllerRead() , EEPROM_AckPoll() , EEPROM_Read() , EEPROM_Write() , SI1133_registerBlockRead() , SI1133_registerBlockWrite() , SI1133_registerRead() , SI1133_registerWrite() , Si1147_Read_Block_Register() , Si1147_Read_Register() , Si1147_Write_Block_Register() , Si1147_Write_Register() , Si114x_i2c_smbus_read_byte_data() , Si114x_i2c_smbus_read_i2c_block_data() , Si114x_i2c_smbus_write_byte_data() , Si114x_i2c_smbus_write_i2c_block_data() , Si7013_Detect() , Si7013_GetFirmwareRevision() , SI7021_cmdRead() , SI7021_cmdWrite() , SI7210_registerRead() , SI7210_registerWrite() , SI7210_wakeUp() , Si72xx_Read_Register() , Si72xx_WakeUpAndIdle() , Si72xx_Write_Register() , sl_efp_read_register() , sl_efp_write_register() , TEMPSENS_RegisterGet() , and TEMPSENS_RegisterSet() .