|
bool | read_data (uint16_t *data, uint8_t len) |
| Read data words from I2C device.
|
|
bool | read_data (uint16_t &data) |
| Read 1 data word from I2C device.
|
|
bool | get_register (uint16_t command, uint16_t *data, uint8_t len, uint8_t delay=0) |
| get data words from I2C register.
|
|
bool | get_register (uint16_t i2c_register, uint16_t &data, uint8_t delay=0) |
| Read 1 data word from 16 bit I2C register.
|
|
bool | get_8bit_register (uint8_t i2c_register, uint16_t *data, uint8_t len, uint8_t delay=0) |
| get data words from I2C register.
|
|
bool | get_8bit_register (uint8_t i2c_register, uint16_t &data, uint8_t delay=0) |
| Read 1 data word from 8 bit I2C register.
|
|
template<class T > |
bool | write_command (T i2c_register) |
| Write a command to the I2C device.
|
|
template<class T > |
bool | write_command (T i2c_register, uint16_t data) |
| Write a command and one data word to the I2C device .
|
|
template<class T > |
bool | write_command (T i2c_register, const std::vector< uint16_t > &data) |
| Write a command with arguments as words.
|
|
template<class T > |
bool | write_command (T i2c_register, const uint16_t *data, uint8_t len) |
| Write a command with arguments as words.
|
|
| I2CDevice ()=default |
| we use the C++ default constructor
|
|
void | set_i2c_address (uint8_t address) |
| We store the address of the device on the bus.
|
|
uint8_t | get_i2c_address () const |
| Returns the I2C address of the object.
|
|
void | set_i2c_bus (I2CBus *bus) |
| we store the pointer to the I2CBus to use
|
|
I2CRegister | reg (uint8_t a_register) |
| calls the I2CRegister constructor
|
|
I2CRegister16 | reg16 (uint16_t a_register) |
| calls the I2CRegister16 constructor
|
|
ErrorCode | read (uint8_t *data, size_t len) const |
| reads an array of bytes from the device using an I2CBus
|
|
ErrorCode | read_register (uint8_t a_register, uint8_t *data, size_t len) |
| reads an array of bytes from a specific register in the I²C device
|
|
ErrorCode | read_register16 (uint16_t a_register, uint8_t *data, size_t len) |
| reads an array of bytes from a specific register in the I²C device
|
|
ErrorCode | write (const uint8_t *data, size_t len) const |
| writes an array of bytes to a device using an I2CBus
|
|
ErrorCode | write_read (const uint8_t *write_data, size_t write_len, uint8_t *read_data, size_t read_len) const |
| writes an array of bytes to a device, then reads an array, as a single transaction
|
|
ErrorCode | write_register (uint8_t a_register, const uint8_t *data, size_t len) const |
| writes an array of bytes to a specific register in the I²C device
|
|
ErrorCode | write_register16 (uint16_t a_register, const uint8_t *data, size_t len) const |
| write an array of bytes to a specific register in the I²C device
|
|
bool | read_bytes (uint8_t a_register, uint8_t *data, uint8_t len) |
| Compat APIs All methods below have been added for compatibility reasons.
|
|
bool | read_bytes_raw (uint8_t *data, uint8_t len) const |
|
template<size_t N> |
optional< std::array< uint8_t, N > > | read_bytes (uint8_t a_register) |
|
template<size_t N> |
optional< std::array< uint8_t, N > > | read_bytes_raw () |
|
bool | read_bytes_16 (uint8_t a_register, uint16_t *data, uint8_t len) |
|
bool | read_byte (uint8_t a_register, uint8_t *data) |
|
optional< uint8_t > | read_byte (uint8_t a_register) |
|
bool | read_byte_16 (uint8_t a_register, uint16_t *data) |
|
bool | write_bytes (uint8_t a_register, const uint8_t *data, uint8_t len) const |
|
bool | write_bytes (uint8_t a_register, const std::vector< uint8_t > &data) const |
|
template<size_t N> |
bool | write_bytes (uint8_t a_register, const std::array< uint8_t, N > &data) |
|
bool | write_bytes_16 (uint8_t a_register, const uint16_t *data, uint8_t len) const |
|
bool | write_byte (uint8_t a_register, uint8_t data) const |
|
bool | write_byte_16 (uint8_t a_register, uint16_t data) const |
|
| ESPDEPRECATED ("The stop argument is no longer used. This will be removed from ESPHome 2026.3.0", "2025.9.0") ErrorCode read_register(uint8_t a_register |
|
| ESPDEPRECATED ("The stop argument is no longer used. This will be removed from ESPHome 2026.3.0", "2025.9.0") ErrorCode read_register16(uint16_t a_register |
|
| ESPDEPRECATED ("The stop argument is no longer used; use write_read() for consecutive write and read. This will be " "removed from ESPHome 2026.3.0", "2025.9.0") ErrorCode write(const uint8_t *data |
|
| ESPDEPRECATED ("The stop argument is no longer used; use write_read() for consecutive write and read. This will be " "removed from ESPHome 2026.3.0", "2025.9.0") ErrorCode write_register(uint8_t a_register |
|
| ESPDEPRECATED ("The stop argument is no longer used; use write_read() for consecutive write and read. This will be " "removed from ESPHome 2026.3.0", "2025.9.0") ErrorCode write_register16(uint16_t a_register |
|
Definition at line 20 of file i2c_sensirion.h.