Skip to content

Struct SYN_I2C_Queue

ClassList > SYN_I2C_Queue

I2C Transaction Queue instance handle.

  • #include <syn_i2c_queue.h>

Public Attributes

Type Name
bool active
uint8_t bus
uint16_t count
uint16_t head
bool initialized
SYN_I2C_Transaction ring
uint16_t tail

Public Attributes Documentation

variable active

bool SYN_I2C_Queue::active;

Transaction in progress


variable bus

uint8_t SYN_I2C_Queue::bus;

Target I2C bus index


variable count

uint16_t SYN_I2C_Queue::count;

Current enqueued count


variable head

uint16_t SYN_I2C_Queue::head;

Head index (pop position)


variable initialized

bool SYN_I2C_Queue::initialized;

Initialization flag


variable ring

SYN_I2C_Transaction SYN_I2C_Queue::ring[SYN_I2C_QUEUE_MAX_DEPTH];

Transaction ring buffer


variable tail

uint16_t SYN_I2C_Queue::tail;

Tail index (push position)



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