ESPHome 2026.5.1
Loading...
Searching...
No Matches
automation.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::pn7150 {
8
9template<typename... Ts> class PN7150IsWritingCondition : public Condition<Ts...>, public Parented<PN7150> {
10 public:
11 bool check(const Ts &...x) override { return this->parent_->is_writing(); }
12};
13
14template<typename... Ts> class EmulationOffAction : public Action<Ts...>, public Parented<PN7150> {
15 void play(const Ts &...x) override { this->parent_->set_tag_emulation_off(); }
16};
17
18template<typename... Ts> class EmulationOnAction : public Action<Ts...>, public Parented<PN7150> {
19 void play(const Ts &...x) override { this->parent_->set_tag_emulation_on(); }
20};
21
22template<typename... Ts> class PollingOffAction : public Action<Ts...>, public Parented<PN7150> {
23 void play(const Ts &...x) override { this->parent_->set_polling_off(); }
24};
25
26template<typename... Ts> class PollingOnAction : public Action<Ts...>, public Parented<PN7150> {
27 void play(const Ts &...x) override { this->parent_->set_polling_on(); }
28};
29
30template<typename... Ts> class SetCleanModeAction : public Action<Ts...>, public Parented<PN7150> {
31 void play(const Ts &...x) override { this->parent_->clean_mode(); }
32};
33
34template<typename... Ts> class SetFormatModeAction : public Action<Ts...>, public Parented<PN7150> {
35 void play(const Ts &...x) override { this->parent_->format_mode(); }
36};
37
38template<typename... Ts> class SetReadModeAction : public Action<Ts...>, public Parented<PN7150> {
39 void play(const Ts &...x) override { this->parent_->read_mode(); }
40};
41
42template<typename... Ts> class SetEmulationMessageAction : public Action<Ts...>, public Parented<PN7150> {
43 TEMPLATABLE_VALUE(std::string, message)
44 TEMPLATABLE_VALUE(bool, include_android_app_record)
45
46 void play(const Ts &...x) override {
47 this->parent_->set_tag_emulation_message(this->message_.optional_value(x...),
48 this->include_android_app_record_.optional_value(x...));
49 }
50};
51
52template<typename... Ts> class SetWriteMessageAction : public Action<Ts...>, public Parented<PN7150> {
53 TEMPLATABLE_VALUE(std::string, message)
54 TEMPLATABLE_VALUE(bool, include_android_app_record)
55
56 void play(const Ts &...x) override {
57 this->parent_->set_tag_write_message(this->message_.optional_value(x...),
58 this->include_android_app_record_.optional_value(x...));
59 }
60};
61
62template<typename... Ts> class SetWriteModeAction : public Action<Ts...>, public Parented<PN7150> {
63 void play(const Ts &...x) override { this->parent_->write_mode(); }
64};
65
66} // namespace esphome::pn7150
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:1861
bool check(const Ts &...x) override
Definition automation.h:11
const char * message
Definition component.cpp:35
uint16_t x
Definition tt21100.cpp:5