16 explicit GlobalsComponent(std::array<
typename std::remove_extent<T>::type, std::extent<T>::value> initial_value) {
17 memcpy(this->
value_, initial_value.data(),
sizeof(T));
16 explicit GlobalsComponent(std::array<
typename std::remove_extent<T>::type, std::extent<T>::value> initial_value) {
…}
33 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) {
76 memcpy(this->
value_, initial_value.data(),
sizeof(T));
84 bool hasdata = this->
rtc_.
load(&temp);
86 this->
value_.assign(temp + 1, temp[0]);
104 unsigned char temp[SZ];
108 int size = this->
value_.size();
111 memcpy(temp + 1, this->
value_.c_str(), size);
113 temp[0] = ((
unsigned char) size);
130 using T =
typename C::value_type;
134 void play(Ts...
x)
override { this->
parent_->value() = this->value_.value(
x...); }
virtual ESPPreferenceObject make_preference(size_t length, uint32_t type, bool in_flash)=0
GlobalVarSetAction(C *parent)
TEMPLATABLE_VALUE(T, value)
void play(Ts... x) override
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()=default
RestoringGlobalStringComponent(std::array< typename std::remove_extent< T >::type, std::extent< T >::value > initial_value)
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()=default
void set_name_hash(uint32_t name_hash)
void on_shutdown() override
T & id(GlobalsComponent< T > *value)
const float HARDWARE
For components that deal with hardware and are very important like GPIO switch.
Providing packet encoding functions for exchanging data with a remote host.
ESPPreferences * global_preferences