10 ret =
_read(address, reg, buffer, buffer_size);
18 ret =
_write(address, reg, data, data_size);
34 return write(address, reg, &data, 1);
38 return read(address, reg, &buffer, 1);
err_t read(uint8_t address, uint8_t reg, uint8_t *buffer, size_t buffer_size)
Read data from I²C slave.
pthread_mutex_t line_busy
virtual err_t _read(uint8_t address, uint8_t reg, uint8_t *buffer, size_t buffer_size)=0
err_t try_lock(uint8_t i2c_address)
virtual err_t _write(uint8_t address, uint8_t reg, uint8_t *data, size_t data_size)=0
pthread_mutexattr_t line_busy_attr
err_t write(uint8_t address, uint8_t reg, uint8_t *data, size_t data_size)
Write data to the I²C bus.
err_t lock(uint8_t i2c_address)
err_t unlock(uint8_t i2c_address)