ESPHome 2026.4.0-dev
Loading...
Searching...
No Matches
spa06_i2c.h
Go to the documentation of this file.
1#pragma once
4
5namespace esphome::spa06_i2c {
6
8 public:
9 bool spa_read_byte(uint8_t a_register, uint8_t *data) override { return read_byte(a_register, data); }
10 bool spa_write_byte(uint8_t a_register, uint8_t data) override { return write_byte(a_register, data); }
11 bool spa_read_bytes(uint8_t a_register, uint8_t *data, size_t len) override {
12 return read_bytes(a_register, data, len);
13 }
14 bool spa_write_bytes(uint8_t a_register, uint8_t *data, size_t len) override {
15 return write_bytes(a_register, data, len);
16 }
17 void dump_config() override;
18};
19
20} // namespace esphome::spa06_i2c
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:132
bool write_byte(uint8_t a_register, uint8_t data) const
Definition i2c.h:265
bool read_byte(uint8_t a_register, uint8_t *data)
Definition i2c.h:240
bool write_bytes(uint8_t a_register, const uint8_t *data, uint8_t len) const
Definition i2c.h:251
bool read_bytes(uint8_t a_register, uint8_t *data, uint8_t len)
Compat APIs All methods below have been added for compatibility reasons.
Definition i2c.h:217
bool spa_write_byte(uint8_t a_register, uint8_t data) override
Definition spa06_i2c.h:10
bool spa_write_bytes(uint8_t a_register, uint8_t *data, size_t len) override
Definition spa06_i2c.h:14
bool spa_read_byte(uint8_t a_register, uint8_t *data) override
Definition spa06_i2c.h:9
bool spa_read_bytes(uint8_t a_register, uint8_t *data, size_t len) override
Definition spa06_i2c.h:11
std::string size_t len
Definition helpers.h:1045