ESPHome
2026.6.0-dev
Loading...
Searching...
No Matches
esphome
components
t6615
t6615.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/component.h
"
4
#include "
esphome/core/automation.h
"
5
#include "
esphome/components/sensor/sensor.h
"
6
#include "
esphome/components/uart/uart.h
"
7
8
namespace
esphome::t6615
{
9
10
enum class
T6615Command
: uint8_t {
11
NONE
= 0,
12
GET_PPM
,
13
GET_SERIAL
,
14
GET_VERSION
,
15
GET_ELEVATION
,
16
GET_ABC
,
17
ENABLE_ABC
,
18
DISABLE_ABC
,
19
SET_ELEVATION
,
20
};
21
22
class
T6615Component
:
public
PollingComponent
,
public
uart::UARTDevice
{
23
public
:
24
void
loop
()
override
;
25
void
update
()
override
;
26
void
dump_config
()
override
;
27
28
void
set_co2_sensor
(
sensor::Sensor
*co2_sensor) { this->
co2_sensor_
= co2_sensor; }
29
30
protected
:
31
void
query_ppm_
();
32
void
send_ppm_command_
();
33
34
T6615Command
command_
=
T6615Command::NONE
;
35
uint32_t
command_time_
= 0;
36
37
sensor::Sensor
*
co2_sensor_
{
nullptr
};
38
};
39
40
}
// namespace esphome::t6615
esphome::PollingComponent
This class simplifies creating components that periodically check a state.
Definition
component.h:585
esphome::sensor::Sensor
Base-class for all sensors.
Definition
sensor.h:47
esphome::t6615::T6615Component
Definition
t6615.h:22
esphome::t6615::T6615Component::send_ppm_command_
void send_ppm_command_()
Definition
t6615.cpp:22
esphome::t6615::T6615Component::dump_config
void dump_config() override
Definition
t6615.cpp:88
esphome::t6615::T6615Component::co2_sensor_
sensor::Sensor * co2_sensor_
Definition
t6615.h:37
esphome::t6615::T6615Component::set_co2_sensor
void set_co2_sensor(sensor::Sensor *co2_sensor)
Definition
t6615.h:28
esphome::t6615::T6615Component::command_
T6615Command command_
Definition
t6615.h:34
esphome::t6615::T6615Component::command_time_
uint32_t command_time_
Definition
t6615.h:35
esphome::t6615::T6615Component::query_ppm_
void query_ppm_()
Definition
t6615.cpp:79
esphome::t6615::T6615Component::update
void update() override
Definition
t6615.cpp:77
esphome::t6615::T6615Component::loop
void loop() override
Definition
t6615.cpp:31
esphome::uart::UARTDevice
Definition
uart.h:11
component.h
automation.h
esphome::t6615
Definition
t6615.cpp:5
esphome::t6615::T6615Command
T6615Command
Definition
t6615.h:10
esphome::t6615::T6615Command::GET_SERIAL
@ GET_SERIAL
esphome::t6615::T6615Command::GET_VERSION
@ GET_VERSION
esphome::t6615::T6615Command::GET_ELEVATION
@ GET_ELEVATION
esphome::t6615::T6615Command::ENABLE_ABC
@ ENABLE_ABC
esphome::t6615::T6615Command::GET_ABC
@ GET_ABC
esphome::t6615::T6615Command::GET_PPM
@ GET_PPM
esphome::t6615::T6615Command::NONE
@ NONE
esphome::t6615::T6615Command::DISABLE_ABC
@ DISABLE_ABC
esphome::t6615::T6615Command::SET_ELEVATION
@ SET_ELEVATION
uint32_t
static void uint32_t
Definition
crash_handler.cpp:141
sensor.h
uart.h
Generated by
1.12.0