ESPHome 2025.5.0
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 float get_setup_priority() const override;
18 void setup() override;
19 void dump_config() override;
20 void update() override;
21
22 protected:
23 void write_command_(uint16_t addr, uint16_t reg_cnt);
24 float read_float_();
25 uint16_t calc_crc16_(const uint8_t buf[], uint8_t len);
29
31};
32
33} // namespace ee895
34} // namespace esphome
This class simplifies creating components that periodically check a state.
Definition component.h:301
This class implements support for the ee895 of temperature i2c sensors.
Definition ee895.h:11
void dump_config() override
Definition ee895.cpp:33
sensor::Sensor * pressure_sensor_
Definition ee895.h:28
void write_command_(uint16_t addr, uint16_t reg_cnt)
Definition ee895.cpp:76
sensor::Sensor * co2_sensor_
Definition ee895.h:26
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:27
uint16_t calc_crc16_(const uint8_t buf[], uint8_t len)
Definition ee895.cpp:106
void set_pressure_sensor(sensor::Sensor *pressure_sensor)
Definition ee895.h:15
float get_setup_priority() const override
Definition ee895.cpp:53
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:133
Base-class for all sensors.
Definition sensor.h:57
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7
std::string size_t len
Definition helpers.h:301