8000 Added a freeEntries method to Preferences library (#1722) · LITTOMA/arduino-esp32@d057e54 · GitHub
[go: up one dir, main page]

Skip to content
Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit d057e54

Browse files
lbernstoneme-no-dev
authored andcommitted
Added a freeEntries method to Preferences library (espressif#1722)
1 parent b05430c commit d057e54

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

libraries/Preferences/src/Preferences.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -468,3 +468,13 @@ size_t Preferences::getBytes(const char* key, void * buf, size_t maxLen){
468468
}
469469
return len;
470470
}
471+
472+
size_t Preferences::freeEntries() {
473+
nvs_stats_t nvs_stats;
474+
esp_err_t err = nvs_get_stats(NULL, &nvs_stats);
475+
if(err){
476+
log_e("Failed to get nvs statistics");
477+
return 0;
478+
}
479+
return nvs_stats.free_entries;
480+
}

libraries/Preferences/src/Preferences.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ class Preferences {
6464
size_t getString(const char* key, char* value, size_t maxLen);
6565
String getString(const char* key, String defaultValue = String());
6666
size_t getBytes(const char* key, void * buf, size_t maxLen);
67+
size_t freeEntries();
6768
};
6869

6970
#endif

0 commit comments

Comments
 (0)
0