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