ESPHome 2025.5.0
Loading...
Searching...
No Matches
ade7953_i2c.h
Go to the documentation of this file.
1#pragma once
2
4#include "esphome/core/hal.h"
8
9#include <vector>
10
11namespace esphome {
12namespace ade7953_i2c {
13
15 public:
16 void dump_config() override;
17
18 protected:
19 bool ade_write_8(uint16_t reg, uint8_t value) override;
20 bool ade_write_16(uint16_t reg, uint16_t value) override;
21 bool ade_write_32(uint16_t reg, uint32_t value) override;
22 bool ade_read_8(uint16_t reg, uint8_t *value) override;
23 bool ade_read_16(uint16_t reg, uint16_t *value) override;
24 bool ade_read_32(uint16_t reg, uint32_t *value) override;
25};
26
27} // namespace ade7953_i2c
28} // namespace esphome
bool ade_write_8(uint16_t reg, uint8_t value) override
bool ade_read_32(uint16_t reg, uint32_t *value) override
bool ade_write_32(uint16_t reg, uint32_t value) override
bool ade_read_16(uint16_t reg, uint16_t *value) override
bool ade_write_16(uint16_t reg, uint16_t value) override
bool ade_read_8(uint16_t reg, uint8_t *value) override
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:133
I2CRegister reg(uint8_t a_register)
calls the I2CRegister constructor
Definition i2c.h:153
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7