8 static const char *
const TAG =
"i2c";
12 std::unique_ptr<uint16_t[]> temp{
new uint16_t[
len]};
13 for (
size_t i = 0; i <
len; i++)
19 this->parent_->write_register(this->register_, &value, 1);
24 this->parent_->write_register(this->register_, &value, 1);
29 this->parent_->write_register(this->register_, &value, 1);
35 this->parent_->read_register(this->register_, &value, 1);
bool write_bytes_16(uint8_t a_register, const uint16_t *data, uint8_t len)
uint16_t htoi2cs(uint16_t hostshort)
I2CRegister & operator|=(uint8_t value)
ErrorCode write_register(uint8_t a_register, const uint8_t *data, size_t len, bool stop=true)
I2CRegister & operator &=(uint8_t value)
I2CRegister & operator=(uint8_t value)