ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
stcc4.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::stcc4 {
8
9enum class MeasurementMode : uint8_t {
10 CONTINUOUS = 0,
12};
13
15 SUB_SENSOR(co2)
16 SUB_SENSOR(temperature)
17 SUB_SENSOR(humidity)
18
19 public:
20 void setup() override;
21 void dump_config() override;
22 void update() override;
23
24 void set_temperature_source(sensor::Sensor *temperature) { this->temperature_source_ = temperature; }
25 void set_humidity_source(sensor::Sensor *humidity) { this->humidity_source_ = humidity; }
26 void set_ambient_pressure_compensation(float pressure_in_hpa);
27 void set_ambient_pressure_source(sensor::Sensor *pressure) { this->ambient_pressure_source_ = pressure; }
28 void set_measurement_mode(MeasurementMode mode) { this->measurement_mode_ = mode; }
29
30 protected:
32 void finish_setup_();
33 void schedule_continuous_update_(bool retry_for_clock_drift);
34 bool read_measurement_(uint8_t sensirion_options);
37 bool write_rht_compensation_(uint16_t temperature_in_ticks, uint16_t humidity_in_ticks);
38 bool write_ambient_pressure_compensation_(uint16_t pressure_in_pa_2);
39
43
45
47 uint16_t humidity_in_ticks_{0};
50 bool ready_{false};
51};
52
53} // namespace esphome::stcc4
BedjetMode mode
BedJet operating mode.
virtual void setup()
Where the component's initialization should happen.
Definition component.cpp:84
This class simplifies creating components that periodically check a state.
Definition component.h:514
Base-class for all sensors.
Definition sensor.h:47
sensor::Sensor * temperature_source_
Definition stcc4.h:40
sensor::Sensor * ambient_pressure_source_
Definition stcc4.h:42
bool write_rht_compensation_(uint16_t temperature_in_ticks, uint16_t humidity_in_ticks)
Definition stcc4.cpp:274
uint16_t ambient_pressure_in_pa_2_
Definition stcc4.h:48
void schedule_continuous_update_(bool retry_for_clock_drift)
Definition stcc4.cpp:191
bool write_ambient_pressure_compensation_(uint16_t pressure_in_pa_2)
Definition stcc4.cpp:285
void update_rht_compensation_from_source_()
Definition stcc4.cpp:231
void poll_until_ready_for_setup_or_timeout_(uint32_t start_time)
Definition stcc4.cpp:67
bool read_measurement_(uint8_t sensirion_options)
Definition stcc4.cpp:208
MeasurementMode measurement_mode_
Definition stcc4.h:44
bool ambient_pressure_unit_warning_logged_
Definition stcc4.h:49
sensor::Sensor * humidity_source_
Definition stcc4.h:41
void update_ambient_pressure_compensation_from_source_()
Definition stcc4.cpp:250
static void uint32_t
uint16_t temperature
Definition sun_gtil2.cpp:12
uint8_t pressure
Definition tt21100.cpp:7