17 explicit GlobalsComponent(std::array<
typename std::remove_extent<T>::type, std::extent<T>::value> initial_value) {
18 memcpy(this->
value_, initial_value.data(),
sizeof(T));
34 std::array<
typename std::remove_extent<T>::type, std::extent<T>::value> initial_value)
36 memcpy(this->
value_, initial_value.data(),
sizeof(T));
77 std::array<
typename std::remove_extent<T>::type, std::extent<T>::value> initial_value)
79 memcpy(this->
value_, initial_value.data(),
sizeof(T));
87 bool hasdata = this->
rtc_.
load(&temp);
89 this->
value_.assign(temp + 1,
static_cast<uint8_t
>(temp[0]));
107 unsigned char temp[SZ];
113 memcpy(temp + 1, this->
value_.c_str(), size);
115 temp[0] = ((
unsigned char)
size);
This class simplifies creating components that periodically check a state.
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
constexpr float HARDWARE
For components that deal with hardware and are very important like GPIO switch.
ESPPreferences * global_preferences
ESPPreferenceObject make_preference(size_t, uint32_t, bool)