I2C Object.
The application must not access any member variables of this structure!
Data Fields | |
| SemaphoreP_Object | mutex |
| SemaphoreP_Object | transferComplete |
| HwiP_Object | hwiObj |
| I2C_Params | i2cParams |
| uint8_t | state |
| I2C_Transaction * | currentTransaction |
| uint8_t * | writeBufIdx |
| uint32_t | writeCountIdx |
| uint8_t * | readBufIdx |
| uint32_t | readCountIdx |
| I2C_Transaction * | headPtr |
| I2C_Transaction * | tailPtr |
| bool | isOpen |
| uint32_t | intStatusErr |
| uint32_t | baseAddr |
| SemaphoreP_Object I2C_Object::mutex |
Grants exclusive access to I2C
| SemaphoreP_Object I2C_Object::transferComplete |
Notify finished I2C transfer
| HwiP_Object I2C_Object::hwiObj |
Hwi object
| I2C_Params I2C_Object::i2cParams |
I2C open parameters as provided by user
| uint8_t I2C_Object::state |
Stores the I2C state
| I2C_Transaction* I2C_Object::currentTransaction |
I2C transaction variables Pointer to current I2C transaction
| uint8_t* I2C_Object::writeBufIdx |
Internal inc. writeBuf index
| uint32_t I2C_Object::writeCountIdx |
Internal dec. writeCounter
| uint8_t* I2C_Object::readBufIdx |
Internal inc. readBuf index
| uint32_t I2C_Object::readCountIdx |
Internal dec. readCounter
| I2C_Transaction* I2C_Object::headPtr |
| I2C_Transaction* I2C_Object::tailPtr |
| bool I2C_Object::isOpen |
| uint32_t I2C_Object::intStatusErr |
| uint32_t I2C_Object::baseAddr |
Peripheral base address - CPU view