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));
31template<
typename T, Storage STORAGE = Storage::STORAGE_PLATFORM>
38 std::array<
typename std::remove_extent<T>::type, std::extent<T>::value> initial_value)
40 memcpy(this->
value_, initial_value.data(),
sizeof(T));
80template<
typename T, u
int8_t SZ, Storage STORAGE = Storage::STORAGE_PLATFORM>
87 std::array<
typename std::remove_extent<T>::type, std::extent<T>::value> initial_value)
89 memcpy(this->
value_, initial_value.data(),
sizeof(T));
102 bool hasdata = this->
rtc_.
load(&temp);
104 this->
value_.assign(temp + 1,
static_cast<uint8_t
>(temp[0]));
122 unsigned char temp[SZ];
128 memcpy(temp + 1, this->
value_.c_str(), size);
130 temp[0] = ((
unsigned char)
size);
150 return value->value();
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)
RestoringGlobalStringComponent()
void on_shutdown() override
void set_name_hash(uint32_t name_hash)
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)
void set_name_hash(uint32_t name_hash)
float get_setup_priority() const override
RestoringGlobalsComponent(std::array< typename std::remove_extent< T >::type, std::extent< T >::value > initial_value)
RestoringGlobalsComponent()
RestoringGlobalsComponent(T initial_value)
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)