Skip to content

Struct SYN_I2C_Transaction

ClassList > SYN_I2C_Transaction

I2C Transaction Descriptor.

  • #include <syn_i2c_queue.h>

Public Attributes

Type Name
uint16_t addr
uint8_t bus
SYN_I2C_Queue_Callback callback
uint32_t clock_speed_hz
uint8_t * rx_data
size_t rx_len
const uint8_t * tx_data
size_t tx_len
void * user_data

Public Attributes Documentation

variable addr

uint16_t SYN_I2C_Transaction::addr;

7-bit target slave address


variable bus

uint8_t SYN_I2C_Transaction::bus;

I2C bus index


variable callback

SYN_I2C_Queue_Callback SYN_I2C_Transaction::callback;

Completion callback


variable clock_speed_hz

uint32_t SYN_I2C_Transaction::clock_speed_hz;

Target clock frequency in Hz (0 = default 100 kHz)


variable rx_data

uint8_t* SYN_I2C_Transaction::rx_data;

RX buffer (NULL if write-only)


variable rx_len

size_t SYN_I2C_Transaction::rx_len;

RX byte count


variable tx_data

const uint8_t* SYN_I2C_Transaction::tx_data;

TX buffer (NULL if read-only)


variable tx_len

size_t SYN_I2C_Transaction::tx_len;

TX byte count


variable user_data

void* SYN_I2C_Transaction::user_data;

User context pointer



The documentation for this class was generated from the following file src/syntropic/drivers/syn_i2c_queue.h