gos_i2c_device_t Struct Reference

I2C peripheral context used by direct APIs. More...

Data Fields

gos_i2c_t port
The I2C peripheral port.
uint32_t speed
I2C clock speed in Hertz, see gos_i2c_speed_t for typical I2C clock values.
uint16_t address
I2C slave address.
uint16_t retries
Number of times to retry a read/write.
uint16_t read_timeout
Max time in milliseconds to wait for each read byte (. More...
uint8_t flags
Reserved for future use.
gos_i2c_address_width_t address_width
Indicates the number of bits that the slave device uses for addressing, see gos_i2c_address_width_t .

Detailed Description

I2C peripheral context used by direct APIs.

Field Documentation

read_timeout

uint16_t gos_i2c_device_t::read_timeout

Max time in milliseconds to wait for each read byte (.

Note
if set to 0 then defaults to 10ms)