AM263x MCU+ SDK  08.02.00

Detailed Description

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_TransactioncurrentTransaction
 
uint8_t * writeBufIdx
 
uint32_t writeCountIdx
 
uint8_t * readBufIdx
 
uint32_t readCountIdx
 
I2C_TransactionheadPtr
 
I2C_TransactiontailPtr
 
bool isOpen
 
uint32_t intStatusErr
 
uint32_t baseAddr
 

Field Documentation

◆ mutex

SemaphoreP_Object I2C_Object::mutex

Grants exclusive access to I2C

◆ transferComplete

SemaphoreP_Object I2C_Object::transferComplete

Notify finished I2C transfer

◆ hwiObj

HwiP_Object I2C_Object::hwiObj

Hwi object

◆ i2cParams

I2C_Params I2C_Object::i2cParams

I2C open parameters as provided by user

◆ state

uint8_t I2C_Object::state

Stores the I2C state

◆ currentTransaction

I2C_Transaction* I2C_Object::currentTransaction

I2C transaction variables Pointer to current I2C transaction

◆ writeBufIdx

uint8_t* I2C_Object::writeBufIdx

Internal inc. writeBuf index

◆ writeCountIdx

uint32_t I2C_Object::writeCountIdx

Internal dec. writeCounter

◆ readBufIdx

uint8_t* I2C_Object::readBufIdx

Internal inc. readBuf index

◆ readCountIdx

uint32_t I2C_Object::readCountIdx

Internal dec. readCounter

◆ headPtr

I2C_Transaction* I2C_Object::headPtr

◆ tailPtr

I2C_Transaction* I2C_Object::tailPtr

◆ isOpen

bool I2C_Object::isOpen

◆ intStatusErr

uint32_t I2C_Object::intStatusErr

◆ baseAddr

uint32_t I2C_Object::baseAddr

Peripheral base address - CPU view