ifx_i2c_context

nRF5 SDK v15.2.0

IFX I2C context structure. More...

#include <ifx_i2c_config.h>

Data Fields

uint8_t slave_address
I2C Slave address.
uint16_t frequency
Frequency of i2c master.
uint16_t frame_size
Data link layer frame size.
pal_gpio_t * p_slave_vdd_pin
Pointer to pal gpio context for vdd.
pal_gpio_t * p_slave_reset_pin
Pointer to pal gpio context for reset.
pal_i2c_t * p_pal_i2c_ctx
Pointer to pal i2c context.
app_event_handler_t upper_layer_event_handler
Upper layer event handler.
void * p_upper_layer_ctx
Upper layer context.
uint8_t * p_upper_layer_rx_buffer
Pointer to upper layer rx buffer.
uint16_t * p_upper_layer_rx_buffer_len
Pointer to length of upper layer rx buffer.
uint8_t state
uint8_t status
ifx i2c wrapper api status
uint8_t reset_state
reset states
uint8_t reset_type
type of reset
uint8_t do_pal_init
init pal
ifx_i2c_tl_t tl
Transport layer context.
ifx_i2c_dl_t dl
Datalink layer context.
ifx_i2c_pl_t pl
Physical layer context.
uint8_t tx_frame_buffer [(300)]
IFX I2C tx frame of max length.
uint8_t rx_frame_buffer [(300)]
IFX I2C rx frame of max length.

Detailed Description

IFX I2C context structure.

Field Documentation

uint8_t ifx_i2c_context::state

Protocol variables ifx i2c wrapper apis state

  • external/infineon/include/ifx_i2c_config.h