ESPHome
2026.5.0-dev
Loading...
Searching...
No Matches
esphome
components
esp32
preferences.h
Go to the documentation of this file.
1
#pragma once
2
#ifdef USE_ESP32
3
4
#include "
esphome/core/preference_backend.h
"
5
6
namespace
esphome::esp32
{
7
8
struct
NVSData;
9
10
class
ESP32Preferences
final :
public
PreferencesMixin
<ESP32Preferences> {
11
public
:
12
using
PreferencesMixin
<
ESP32Preferences
>
::make_preference
;
13
void
open
();
14
ESPPreferenceObject
make_preference
(
size_t
length
,
uint32_t
type
,
bool
in_flash) {
15
return
this->
make_preference
(length,
type
);
16
}
17
ESPPreferenceObject
make_preference
(
size_t
length
,
uint32_t
type
);
18
bool
sync
();
19
bool
reset
();
20
21
uint32_t
nvs_handle
;
22
23
protected
:
24
bool
is_changed_
(
uint32_t
nvs_handle
,
const
NVSData &to_save,
const
char
*key_str);
25
};
26
27
void
setup_preferences
();
28
29
}
// namespace esphome::esp32
30
31
DECLARE_PREFERENCE_ALIASES(
esphome::esp32::ESP32Preferences
)
32
33
#endif
// USE_ESP32
esphome::ESPPreferenceObject
Definition
preference_backend.h:38
esphome::PreferencesMixin
CRTP mixin providing type-safe template make_preference<T>() helpers.
Definition
preference_backend.h:61
esphome::esp32::ESP32Preferences
Definition
preferences.h:10
esphome::esp32::ESP32Preferences::nvs_handle
uint32_t nvs_handle
Definition
preferences.h:21
esphome::esp32::ESP32Preferences::sync
bool sync()
Definition
preferences.cpp:97
esphome::esp32::ESP32Preferences::reset
bool reset()
Definition
preferences.cpp:170
esphome::esp32::ESP32Preferences::is_changed_
bool is_changed_(uint32_t nvs_handle, const NVSData &to_save, const char *key_str)
Definition
preferences.cpp:149
esphome::esp32::ESP32Preferences::make_preference
ESPPreferenceObject make_preference(size_t length, uint32_t type, bool in_flash)
Definition
preferences.h:14
esphome::esp32::ESP32Preferences::open
void open()
Definition
preferences.cpp:72
preference_backend.h
type
uint16_t type
Definition
dns_server_esp32_idf.cpp:0
esphome::esp32
Definition
crash_handler.cpp:147
esphome::esp32::setup_preferences
void setup_preferences()
Definition
preferences.cpp:185
uint32_t
static void uint32_t
Definition
crash_handler.cpp:141
length
uint16_t length
Definition
tt21100.cpp:0
Generated by
1.12.0