15 explicit GlobalsComponent(std::array<
typename std::remove_extent<T>::type, std::extent<T>::value> initial_value) {
16 memcpy(this->
value_, initial_value.data(),
sizeof(T));
32 std::array<
typename std::remove_extent<T>::type, std::extent<T>::value> initial_value)
34 memcpy(this->
value_, initial_value.data(),
sizeof(T));
75 std::array<
typename std::remove_extent<T>::type, std::extent<T>::value> initial_value)
77 memcpy(this->
value_, initial_value.data(),
sizeof(T));
85 bool hasdata = this->
rtc_.
load(&temp);
87 this->
value_.assign(temp + 1, temp[0]);
105 unsigned char temp[SZ];
111 memcpy(temp + 1, this->
value_.c_str(), size);
113 temp[0] = ((
unsigned char)
size);
134 using T =
typename C::value_type;
138 void play(
const Ts &...
x)
override { this->
parent_->value() = this->value_.value(
x...); }
virtual ESPPreferenceObject make_preference(size_t length, uint32_t type, bool in_flash)=0
This class simplifies creating components that periodically check a state.
GlobalVarSetAction(C *parent)
void play(const Ts &...x) override
TEMPLATABLE_VALUE(T, value)
GlobalsComponent()=default
GlobalsComponent(std::array< typename std::remove_extent< T >::type, std::extent< T >::value > initial_value)
GlobalsComponent(T initial_value)
void on_shutdown() override
RestoringGlobalStringComponent(T initial_value)
float get_setup_priority() const override
RestoringGlobalStringComponent(std::array< typename std::remove_extent< T >::type, std::extent< T >::value > initial_value)
RestoringGlobalStringComponent()
void set_name_hash(uint32_t name_hash)
float get_setup_priority() const override
RestoringGlobalsComponent(T initial_value)
RestoringGlobalsComponent(std::array< typename std::remove_extent< T >::type, std::extent< T >::value > initial_value)
RestoringGlobalsComponent()
void set_name_hash(uint32_t name_hash)
void on_shutdown() override
const float HARDWARE
For components that deal with hardware and are very important like GPIO switch.
ESPPreferences * global_preferences