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