ESPHome 2026.2.1
Loading...
Searching...
No Matches
ee895.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome {
8namespace ee895 {
9
12 public:
14 void set_temperature_sensor(sensor::Sensor *temperature_sensor) { temperature_sensor_ = temperature_sensor; }
15 void set_pressure_sensor(sensor::Sensor *pressure_sensor) { pressure_sensor_ = pressure_sensor; }
16
17 void setup() override;
18 void dump_config() override;
19 void update() override;
20
21 protected:
22 void write_command_(uint16_t addr, uint16_t reg_cnt);
23 float read_float_();
24 uint16_t calc_crc16_(const uint8_t buf[], uint8_t len);
28
30};
31
32} // namespace ee895
33} // namespace esphome
This class simplifies creating components that periodically check a state.
Definition component.h:512
This class implements support for the ee895 of temperature i2c sensors.
Definition ee895.h:11
void dump_config() override
Definition ee895.cpp:38
sensor::Sensor * pressure_sensor_
Definition ee895.h:27
void write_command_(uint16_t addr, uint16_t reg_cnt)
Definition ee895.cpp:79
sensor::Sensor * co2_sensor_
Definition ee895.h:25
enum esphome::ee895::EE895Component::ErrorCode NONE
void set_co2_sensor(sensor::Sensor *co2)
Definition ee895.h:13
void set_temperature_sensor(sensor::Sensor *temperature_sensor)
Definition ee895.h:14
sensor::Sensor * temperature_sensor_
Definition ee895.h:26
uint16_t calc_crc16_(const uint8_t buf[], uint8_t len)
Definition ee895.cpp:109
void set_pressure_sensor(sensor::Sensor *pressure_sensor)
Definition ee895.h:15
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:133
uint8_t size_t len
Definition i2c.h:273
Base-class for all sensors.
Definition sensor.h:43
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7