ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
weikai_i2c.h
Go to the documentation of this file.
1
7
8#pragma once
9#include <bitset>
10#include <memory>
15
16namespace esphome::weikai_i2c {
17
18class WeikaiComponentI2C;
19
20// using namespace weikai;
25 public:
26 uint8_t read_reg() const override;
27 void write_reg(uint8_t value) override;
28 void read_fifo(uint8_t *data, size_t length) const override;
29 void write_fifo(uint8_t *data, size_t length) override;
30
31 protected:
33 WeikaiRegisterI2C(weikai::WeikaiComponent *const comp, uint8_t reg, uint8_t channel)
34 : weikai::WeikaiRegister(comp, reg, channel) {}
35};
36
42 public:
43 weikai::WeikaiRegister &reg(uint8_t reg, uint8_t channel) override {
45 reg_i2c_.channel_ = channel;
46 return reg_i2c_;
47 }
48
49 //
50 // override Component methods
51 //
52 void setup() override;
53 void dump_config() override;
54
55 uint8_t base_address_;
57};
58
59} // namespace esphome::weikai_i2c
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:132
The WeikaiComponent class stores the information global to the WeiKai component and provides methods ...
Definition weikai.h:195
WeikaiRegister objects acts as proxies to access remote register independently of the bus type.
Definition weikai.h:137
uint8_t register_
address of the register
Definition weikai.h:184
uint8_t channel_
channel for this register
Definition weikai.h:185
The WeikaiComponentI2C class stores the information to the WeiKai component connected through an I2C ...
Definition weikai_i2c.h:41
weikai::WeikaiRegister & reg(uint8_t reg, uint8_t channel) override
Definition weikai_i2c.h:43
uint8_t base_address_
base address of I2C device
Definition weikai_i2c.h:55
WeikaiRegisterI2C reg_i2c_
init to this component
Definition weikai_i2c.h:56
WeikaiRegisterI2C objects acts as proxies to access remote register through an I2C Bus.
Definition weikai_i2c.h:24
void write_fifo(uint8_t *data, size_t length) override
uint8_t read_reg() const override
WeikaiRegisterI2C(weikai::WeikaiComponent *const comp, uint8_t reg, uint8_t channel)
Definition weikai_i2c.h:33
void write_reg(uint8_t value) override
void read_fifo(uint8_t *data, size_t length) const override
uint16_t length
Definition tt21100.cpp:0
WeiKai component family - classes declaration.