ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
smt100.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::smt100 {
8
10 static const uint16_t MAX_LINE_LENGTH = 31;
11
12 public:
13 SMT100Component() = default;
14
15 void dump_config() override;
16 void loop() override;
17 void update() override;
18
19 void set_counts_sensor(sensor::Sensor *counts_sensor) { this->counts_sensor_ = counts_sensor; }
20 void set_permittivity_sensor(sensor::Sensor *permittivity_sensor) {
21 this->permittivity_sensor_ = permittivity_sensor;
22 }
23 void set_temperature_sensor(sensor::Sensor *temperature_sensor) { this->temperature_sensor_ = temperature_sensor; }
24 void set_moisture_sensor(sensor::Sensor *moisture_sensor) { this->moisture_sensor_ = moisture_sensor; }
25 void set_voltage_sensor(sensor::Sensor *voltage_sensor) { this->voltage_sensor_ = voltage_sensor; }
26
27 protected:
28 int readline_(int readch, char *buffer, int len);
29
30 char readline_buffer_[MAX_LINE_LENGTH]{};
32
38
40};
41
42} // namespace esphome::smt100
This class simplifies creating components that periodically check a state.
Definition component.h:585
Base-class for all sensors.
Definition sensor.h:47
void set_permittivity_sensor(sensor::Sensor *permittivity_sensor)
Definition smt100.h:20
sensor::Sensor * temperature_sensor_
Definition smt100.h:36
void set_voltage_sensor(sensor::Sensor *voltage_sensor)
Definition smt100.h:25
sensor::Sensor * counts_sensor_
Definition smt100.h:33
int readline_(int readch, char *buffer, int len)
Definition smt100.cpp:71
void set_moisture_sensor(sensor::Sensor *moisture_sensor)
Definition smt100.h:24
char readline_buffer_[MAX_LINE_LENGTH]
Definition smt100.h:30
sensor::Sensor * voltage_sensor_
Definition smt100.h:37
void set_counts_sensor(sensor::Sensor *counts_sensor)
Definition smt100.h:19
sensor::Sensor * moisture_sensor_
Definition smt100.h:35
sensor::Sensor * permittivity_sensor_
Definition smt100.h:34
void set_temperature_sensor(sensor::Sensor *temperature_sensor)
Definition smt100.h:23
const void size_t len
Definition hal.h:64
static void uint32_t