ESPHome
2026.6.0-dev
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::pulse_counter
{
8
9
template
<
typename
... Ts>
class
SetTotalPulsesAction
:
public
Action
<Ts...> {
10
public
:
11
SetTotalPulsesAction
(
PulseCounterSensor
*pulse_counter) :
pulse_counter_
(pulse_counter) {}
12
13
TEMPLATABLE_VALUE
(
uint32_t
, total_pulses)
14
15
void
play
(
const
Ts &...
x
)
override
{ this->
pulse_counter_
->
set_total_pulses
(this->total_pulses_.value(
x
...)); }
16
17
protected
:
18
PulseCounterSensor
*
pulse_counter_
;
19
};
20
21
}
// namespace esphome::pulse_counter
esphome::Action
Definition
automation.h:487
esphome::Action< Ts... >::play
virtual void play(const Ts &...x)=0
esphome::pulse_counter::PulseCounterSensor
Definition
pulse_counter_sensor.h:62
esphome::pulse_counter::PulseCounterSensor::set_total_pulses
void set_total_pulses(uint32_t pulses)
Definition
pulse_counter_sensor.cpp:176
esphome::pulse_counter::SetTotalPulsesAction
Definition
automation.h:9
esphome::pulse_counter::SetTotalPulsesAction::SetTotalPulsesAction
SetTotalPulsesAction(PulseCounterSensor *pulse_counter)
Definition
automation.h:11
esphome::pulse_counter::SetTotalPulsesAction::TEMPLATABLE_VALUE
TEMPLATABLE_VALUE(uint32_t, total_pulses) void play(const Ts &...x) override
Definition
automation.h:13
esphome::pulse_counter::SetTotalPulsesAction::pulse_counter_
PulseCounterSensor * pulse_counter_
Definition
automation.h:18
component.h
automation.h
esphome::pulse_counter
Definition
automation.h:7
pulse_counter_sensor.h
uint32_t
static void uint32_t
Definition
crash_handler.cpp:141
x
uint16_t x
Definition
tt21100.cpp:5
Generated by
1.12.0