ESPHome 2026.6.0-dev
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::ade7953_i2c {
12
14 public:
15 void dump_config() override;
16
17 protected:
18 bool ade_write_8(uint16_t reg, uint8_t value) override;
19 bool ade_write_16(uint16_t reg, uint16_t value) override;
20 bool ade_write_32(uint16_t reg, uint32_t value) override;
21 bool ade_read_8(uint16_t reg, uint8_t *value) override;
22 bool ade_read_16(uint16_t reg, uint16_t *value) override;
23 bool ade_read_32(uint16_t reg, uint32_t *value) override;
24};
25
26} // namespace esphome::ade7953_i2c
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:132
I2CRegister reg(uint8_t a_register)
calls the I2CRegister constructor
Definition i2c.h:152
static void uint32_t