mirror of
https://github.com/esphome/esphome.git
synced 2025-08-06 18:37:47 +00:00
Merge branch 'light_ram' into integration
This commit is contained in:
commit
80f9352a79
@ -11,11 +11,11 @@ static const char *const TAG = "light";
|
|||||||
|
|
||||||
// Macro to reduce repetitive setter code
|
// Macro to reduce repetitive setter code
|
||||||
#define IMPLEMENT_LIGHT_CALL_SETTER(name, type, flag) \
|
#define IMPLEMENT_LIGHT_CALL_SETTER(name, type, flag) \
|
||||||
LightCall &LightCall::set_##name(optional<type> name) { \
|
LightCall &LightCall::set_##name(optional<type>(name)) { \
|
||||||
if (name.has_value()) { \
|
if ((name).has_value()) { \
|
||||||
this->name##_ = name.value(); \
|
this->name##_ = (name).value(); \
|
||||||
} \
|
} \
|
||||||
this->set_flag_(flag, name.has_value()); \
|
this->set_flag_(flag, (name).has_value()); \
|
||||||
return *this; \
|
return *this; \
|
||||||
} \
|
} \
|
||||||
LightCall &LightCall::set_##name(type name) { \
|
LightCall &LightCall::set_##name(type name) { \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user