ESPHome 2026.5.0-dev
Loading...
Searching...
No Matches
automation.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome {
8namespace pn7160 {
9
10template<typename... Ts> class PN7160IsWritingCondition : public Condition<Ts...>, public Parented<PN7160> {
11 public:
12 bool check(const Ts &...x) override { return this->parent_->is_writing(); }
13};
14
15template<typename... Ts> class EmulationOffAction : public Action<Ts...>, public Parented<PN7160> {
16 void play(const Ts &...x) override { this->parent_->set_tag_emulation_off(); }
17};
18
19template<typename... Ts> class EmulationOnAction : public Action<Ts...>, public Parented<PN7160> {
20 void play(const Ts &...x) override { this->parent_->set_tag_emulation_on(); }
21};
22
23template<typename... Ts> class PollingOffAction : public Action<Ts...>, public Parented<PN7160> {
24 void play(const Ts &...x) override { this->parent_->set_polling_off(); }
25};
26
27template<typename... Ts> class PollingOnAction : public Action<Ts...>, public Parented<PN7160> {
28 void play(const Ts &...x) override { this->parent_->set_polling_on(); }
29};
30
31template<typename... Ts> class SetCleanModeAction : public Action<Ts...>, public Parented<PN7160> {
32 void play(const Ts &...x) override { this->parent_->clean_mode(); }
33};
34
35template<typename... Ts> class SetFormatModeAction : public Action<Ts...>, public Parented<PN7160> {
36 void play(const Ts &...x) override { this->parent_->format_mode(); }
37};
38
39template<typename... Ts> class SetReadModeAction : public Action<Ts...>, public Parented<PN7160> {
40 void play(const Ts &...x) override { this->parent_->read_mode(); }
41};
42
43template<typename... Ts> class SetEmulationMessageAction : public Action<Ts...>, public Parented<PN7160> {
44 TEMPLATABLE_VALUE(std::string, message)
45 TEMPLATABLE_VALUE(bool, include_android_app_record)
46
47 void play(const Ts &...x) override {
48 this->parent_->set_tag_emulation_message(this->message_.optional_value(x...),
49 this->include_android_app_record_.optional_value(x...));
50 }
51};
52
53template<typename... Ts> class SetWriteMessageAction : public Action<Ts...>, public Parented<PN7160> {
54 TEMPLATABLE_VALUE(std::string, message)
55 TEMPLATABLE_VALUE(bool, include_android_app_record)
56
57 void play(const Ts &...x) override {
58 this->parent_->set_tag_write_message(this->message_.optional_value(x...),
59 this->include_android_app_record_.optional_value(x...));
60 }
61};
62
63template<typename... Ts> class SetWriteModeAction : public Action<Ts...>, public Parented<PN7160> {
64 void play(const Ts &...x) override { this->parent_->write_mode(); }
65};
66
67} // namespace pn7160
68} // namespace esphome
Base class for all automation conditions.
Definition automation.h:459
Helper class to easily give an object a parent of type T.
Definition helpers.h:2013
bool check(const Ts &...x) override
Definition automation.h:12
const char * message
Definition component.cpp:35
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7
uint16_t x
Definition tt21100.cpp:5