ESPHome
2025.5.0
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
{
9
namespace
t6615 {
10
11
enum class
T6615Command
: uint8_t {
12
NONE
= 0,
13
GET_PPM
,
14
GET_SERIAL
,
15
GET_VERSION
,
16
GET_ELEVATION
,
17
GET_ABC
,
18
ENABLE_ABC
,
19
DISABLE_ABC
,
20
SET_ELEVATION
,
21
};
22
23
class
T6615Component
:
public
PollingComponent
,
public
uart::UARTDevice
{
24
public
:
25
float
get_setup_priority
()
const override
;
26
27
void
loop
()
override
;
28
void
update
()
override
;
29
void
dump_config
()
override
;
30
31
void
set_co2_sensor
(
sensor::Sensor
*co2_sensor) { this->
co2_sensor_
= co2_sensor; }
32
33
protected
:
34
void
query_ppm_
();
35
void
send_ppm_command_
();
36
37
T6615Command
command_
=
T6615Command::NONE
;
38
uint32_t
command_time_
= 0;
39
40
sensor::Sensor
*
co2_sensor_
{
nullptr
};
41
};
42
43
}
// namespace t6615
44
}
// namespace esphome
esphome::PollingComponent
This class simplifies creating components that periodically check a state.
Definition
component.h:301
esphome::sensor::Sensor
Base-class for all sensors.
Definition
sensor.h:57
esphome::t6615::T6615Component
Definition
t6615.h:23
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:89
esphome::t6615::T6615Component::co2_sensor_
sensor::Sensor * co2_sensor_
Definition
t6615.h:40
esphome::t6615::T6615Component::set_co2_sensor
void set_co2_sensor(sensor::Sensor *co2_sensor)
Definition
t6615.h:31
esphome::t6615::T6615Component::command_
T6615Command command_
Definition
t6615.h:37
esphome::t6615::T6615Component::command_time_
uint32_t command_time_
Definition
t6615.h:38
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::t6615::T6615Component::get_setup_priority
float get_setup_priority() const override
Definition
t6615.cpp:88
esphome::uart::UARTDevice
Definition
uart.h:12
component.h
automation.h
esphome::t6615::T6615Command
T6615Command
Definition
t6615.h:11
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
esphome
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
sensor.h
uart.h
Generated by
1.12.0