ESPHome
2026.4.0-dev
Loading...
Searching...
No Matches
esphome
components
esp8266
preference_backend.h
Go to the documentation of this file.
1
#pragma once
2
#ifdef USE_ESP8266
3
4
#include <cstddef>
5
#include <cstdint>
6
7
namespace
esphome::esp8266
{
8
9
class
ESP8266PreferenceBackend
final {
10
public
:
11
bool
save
(
const
uint8_t *data,
size_t
len
);
12
bool
load
(uint8_t *data,
size_t
len
);
13
14
uint32_t
type
= 0;
15
uint16_t
offset
= 0;
16
uint8_t
length_words
= 0;
// Max 255 words (1020 bytes of data)
17
bool
in_flash
=
false
;
18
};
19
20
class
ESP8266Preferences
;
21
ESP8266Preferences
*
get_preferences
();
22
23
}
// namespace esphome::esp8266
24
25
namespace
esphome
{
26
using
PreferenceBackend
=
esp8266::ESP8266PreferenceBackend
;
27
}
// namespace esphome
28
29
#endif
// USE_ESP8266
esphome::esp8266::ESP8266PreferenceBackend
Definition
preference_backend.h:9
esphome::esp8266::ESP8266PreferenceBackend::length_words
uint8_t length_words
Definition
preference_backend.h:16
esphome::esp8266::ESP8266PreferenceBackend::type
uint32_t type
Definition
preference_backend.h:14
esphome::esp8266::ESP8266PreferenceBackend::offset
uint16_t offset
Definition
preference_backend.h:15
esphome::esp8266::ESP8266PreferenceBackend::save
bool save(const uint8_t *data, size_t len)
Definition
preferences.cpp:138
esphome::esp8266::ESP8266PreferenceBackend::load
bool load(uint8_t *data, size_t len)
Definition
preferences.cpp:152
esphome::esp8266::ESP8266PreferenceBackend::in_flash
bool in_flash
Definition
preference_backend.h:17
esphome::esp8266::ESP8266Preferences
Definition
preferences.h:8
esphome::esp8266
Definition
core.h:10
esphome::esp8266::get_preferences
ESP8266Preferences * get_preferences()
Definition
preferences.cpp:265
esphome
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
esphome::len
std::string size_t len
Definition
helpers.h:1045
uint32_t
static void uint32_t
Definition
crash_handler.cpp:141
esphome::PreferenceBackend
Definition
preference_backend.h:30
Generated by
1.12.0