ESPHome
2025.5.0
Loading...
Searching...
No Matches
esphome
components
pulse_counter
automation.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/pulse_counter/pulse_counter_sensor.h
"
6
7
namespace
esphome
{
8
9
namespace
pulse_counter {
10
11
template
<
typename
... Ts>
class
SetTotalPulsesAction
:
public
Action
<Ts...> {
12
public
:
13
SetTotalPulsesAction
(
PulseCounterSensor
*pulse_counter) :
pulse_counter_
(pulse_counter) {}
14
15
TEMPLATABLE_VALUE
(uint32_t, total_pulses)
16
17
void
play
(Ts...
x
)
override
{ this->
pulse_counter_
->
set_total_pulses
(this->total_pulses_.value(
x
...)); }
18
19
protected
:
20
PulseCounterSensor
*
pulse_counter_
;
21
};
22
23
}
// namespace pulse_counter
24
}
// namespace esphome
esphome::Action
Definition
automation.h:122
esphome::Action< Ts... >::play
virtual void play(Ts... x)=0
esphome::pulse_counter::PulseCounterSensor
Definition
pulse_counter_sensor.h:64
esphome::pulse_counter::PulseCounterSensor::set_total_pulses
void set_total_pulses(uint32_t pulses)
Definition
pulse_counter_sensor.cpp:166
esphome::pulse_counter::SetTotalPulsesAction
Definition
automation.h:11
esphome::pulse_counter::SetTotalPulsesAction::TEMPLATABLE_VALUE
TEMPLATABLE_VALUE(uint32_t, total_pulses) void play(Ts... x) override
Definition
automation.h:15
esphome::pulse_counter::SetTotalPulsesAction::SetTotalPulsesAction
SetTotalPulsesAction(PulseCounterSensor *pulse_counter)
Definition
automation.h:13
esphome::pulse_counter::SetTotalPulsesAction::pulse_counter_
PulseCounterSensor * pulse_counter_
Definition
automation.h:20
component.h
automation.h
esphome
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
pulse_counter_sensor.h
x
uint16_t x
Definition
tt21100.cpp:5
Generated by
1.12.0