|
ESPHome 2026.11.0-dev
|
Class for I2CDevice used to communicate with the Humidity sensor on the chip. More...
#include <ms8607.h>
Public Member Functions | |
| uint8_t | get_address () |
Public Member Functions inherited from esphome::i2c::I2CDevice | |
| 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 | write_registers (const I2CRegValue *table, size_t count) const |
Write each register and value of table in order, stopping at the first failure. | |
| template<size_t N> | |
| bool | write_registers (const I2CRegValue(&table)[N]) const |
| bool | check_chip_id (Component *component, uint8_t a_register, uint8_t expected, uint8_t mask=0xFF) |
Read the 8-bit ID at a_register and accept it when it matches expected in the bits set in mask. | |
| 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 | read_bytes_16_le (uint8_t a_register, uint16_t *data, uint8_t len) |
| Read len 16-bit values stored least significant byte first; no conversion is compiled on little-endian hosts. | |
| bool | read_bytes_16_le (uint8_t a_register, int16_t *data, uint8_t len) |
| bool | read_byte_16_le (uint8_t a_register, uint16_t *data) |
| Read a 16-bit value stored least significant byte first. | |
| 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 |
| bool | write_byte_16_le (uint8_t a_register, uint16_t data) const |
| Write a 16-bit value least significant byte first. | |
| bool | update_register (uint8_t a_register, uint8_t mask, uint8_t value) |
Read a register, replace the bits in mask with those of value and write it back. | |
Additional Inherited Members | |
Protected Attributes inherited from esphome::i2c::I2CDevice | |
| I2CBus * | bus_ {nullptr} |
| pointer to I2CBus instance | |
| uint8_t | address_ {0x00} |
| store the address of the device on the bus | |
Class for I2CDevice used to communicate with the Humidity sensor on the chip.
See MS8607Component instead
|
inline |