ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
hc8.h
Go to the documentation of this file.
1#pragma once
2
6
7#include <cinttypes>
8
9namespace esphome::hc8 {
10
11class HC8Component final : public PollingComponent, public uart::UARTDevice {
12 public:
13 void setup() override;
14 void update() override;
15 void dump_config() override;
16
17 void calibrate(uint16_t baseline);
18
19 void set_co2_sensor(sensor::Sensor *co2_sensor) { co2_sensor_ = co2_sensor; }
20 void set_warmup_seconds(uint32_t seconds) { warmup_seconds_ = seconds; }
21
22 protected:
25 bool warmup_complete_{false};
26};
27
28} // namespace esphome::hc8
This class simplifies creating components that periodically check a state.
Definition component.h:514
void set_co2_sensor(sensor::Sensor *co2_sensor)
Definition hc8.h:19
void calibrate(uint16_t baseline)
Definition hc8.cpp:76
uint32_t warmup_seconds_
Definition hc8.h:24
void update() override
Definition hc8.cpp:26
sensor::Sensor * co2_sensor_
Definition hc8.h:23
void set_warmup_seconds(uint32_t seconds)
Definition hc8.h:20
void dump_config() override
Definition hc8.cpp:93
void setup() override
Definition hc8.cpp:14
Base-class for all sensors.
Definition sensor.h:47
static void uint32_t