HPI Library
cy_stc_hpi_i2c_context_t Struct Reference

Description

HPI middleware context information.

Data Fields

CySCB_Type * scbBase
 SCB module base address. More...
 
uint8_t slave_address
 Slave address is valid in slave modes. More...
 
uint8_t slave_mask
 Slave address mask is valid in slave modes. More...
 
volatile bool i2c_ack_disable
 Slave ACK disable for I2C slave blocks. More...
 
volatile bool i2c_ack_pending
 Indicates whether there is a pending slave ACK. More...
 
uint8_t i2c_state
 Current state of the I2C block. More...
 
uint8_t * buffer
 Buffer is used to receive data. More...
 
uint16_t buf_size
 Size of receive buffer. More...
 
volatile uint16_t i2c_write_count
 Current index into receive buffer. More...
 
cy_hpi_i2c_cb_fun_t cb_fun_ptr
 Callback function pointer. More...
 
void * ptr_cbk_context
 Callback context pointer. More...
 
void * ptrTimerContext
 Pointer to the timer context. More...
 

Field Documentation

◆ scbBase

CySCB_Type* cy_stc_hpi_i2c_context_t::scbBase

SCB module base address.

◆ slave_address

uint8_t cy_stc_hpi_i2c_context_t::slave_address

Slave address is valid in slave modes.

◆ slave_mask

uint8_t cy_stc_hpi_i2c_context_t::slave_mask

Slave address mask is valid in slave modes.

◆ i2c_ack_disable

volatile bool cy_stc_hpi_i2c_context_t::i2c_ack_disable

Slave ACK disable for I2C slave blocks.

◆ i2c_ack_pending

volatile bool cy_stc_hpi_i2c_context_t::i2c_ack_pending

Indicates whether there is a pending slave ACK.

◆ i2c_state

uint8_t cy_stc_hpi_i2c_context_t::i2c_state

Current state of the I2C block.

◆ buffer

uint8_t* cy_stc_hpi_i2c_context_t::buffer

Buffer is used to receive data.

◆ buf_size

uint16_t cy_stc_hpi_i2c_context_t::buf_size

Size of receive buffer.

◆ i2c_write_count

volatile uint16_t cy_stc_hpi_i2c_context_t::i2c_write_count

Current index into receive buffer.

◆ cb_fun_ptr

cy_hpi_i2c_cb_fun_t cy_stc_hpi_i2c_context_t::cb_fun_ptr

Callback function pointer.

◆ ptr_cbk_context

void* cy_stc_hpi_i2c_context_t::ptr_cbk_context

Callback context pointer.

◆ ptrTimerContext

void* cy_stc_hpi_i2c_context_t::ptrTimerContext

Pointer to the timer context.