1
0
mirror of https://github.com/esphome/esphome.git synced 2025-10-29 14:13:51 +00:00

add SUB_SWITCH macro (#4898)

This commit is contained in:
Regev Brody
2023-05-29 00:44:35 +03:00
committed by GitHub
parent 57023457ee
commit 7dcdf80f49

View File

@@ -8,6 +8,13 @@
namespace esphome {
namespace switch_ {
#define SUB_SWITCH(name) \
protected: \
switch_::Switch *name##_switch_{nullptr}; \
\
public: \
void set_##name##_switch(switch_::Switch *s) { this->name##_switch_ = s; }
// bit0: on/off. bit1: persistent. bit2: inverted. bit3: disabled
const int RESTORE_MODE_ON_MASK = 0x01;
const int RESTORE_MODE_PERSISTENT_MASK = 0x02;