ESPHome 2025.5.0
Loading...
Searching...
No Matches
ens160_base.h
Go to the documentation of this file.
1#pragma once
2
5
6namespace esphome {
7namespace ens160_base {
8
10 public:
11 void set_co2(sensor::Sensor *co2) { co2_ = co2; }
12 void set_tvoc(sensor::Sensor *tvoc) { tvoc_ = tvoc; }
13 void set_aqi(sensor::Sensor *aqi) { aqi_ = aqi; }
14
15 void set_humidity(sensor::Sensor *humidity) { humidity_ = humidity; }
17
18 void setup() override;
19 void update() override;
20 void dump_config() override;
21 float get_setup_priority() const override { return setup_priority::DATA; }
22
23 protected:
24 void send_env_data_();
25
35
42
43 bool warming_up_{false};
44 bool initial_startup_{false};
45
46 virtual bool read_byte(uint8_t a_register, uint8_t *data) = 0;
47 virtual bool write_byte(uint8_t a_register, uint8_t data) = 0;
48 virtual bool read_bytes(uint8_t a_register, uint8_t *data, size_t len) = 0;
49 virtual bool write_bytes(uint8_t a_register, uint8_t *data, size_t len) = 0;
50
54
58
61};
62
63} // namespace ens160_base
64} // namespace esphome
This class simplifies creating components that periodically check a state.
Definition component.h:301
void set_co2(sensor::Sensor *co2)
Definition ens160_base.h:11
virtual bool write_byte(uint8_t a_register, uint8_t data)=0
virtual bool read_byte(uint8_t a_register, uint8_t *data)=0
float get_setup_priority() const override
Definition ens160_base.h:21
enum esphome::ens160_base::ENS160Component::ErrorCode NONE
virtual bool write_bytes(uint8_t a_register, uint8_t *data, size_t len)=0
void set_tvoc(sensor::Sensor *tvoc)
Definition ens160_base.h:12
enum esphome::ens160_base::ENS160Component::ValidityFlag validity_flag_
virtual bool read_bytes(uint8_t a_register, uint8_t *data, size_t len)=0
void set_temperature(sensor::Sensor *temperature)
Definition ens160_base.h:16
void set_aqi(sensor::Sensor *aqi)
Definition ens160_base.h:13
void set_humidity(sensor::Sensor *humidity)
Definition ens160_base.h:15
Base-class for all sensors.
Definition sensor.h:57
const float DATA
For components that import data from directly connected sensors like DHT.
Definition component.cpp:19
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7
std::string size_t len
Definition helpers.h:301
uint16_t temperature
Definition sun_gtil2.cpp:12