Skip to content

Navigation Menu

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 filesBrowse files
lbernstoneme-no-dev
authored andcommitted
Added a freeEntries method to Preferences library (espressif#1722)
1 parent b05430c commit d057e54
Copy full SHA for d057e54

File tree

2 files changed

+11
-0
lines changed
Filter options

2 files changed

+11
-0
lines changed

‎libraries/Preferences/src/Preferences.cpp

Copy file name to clipboardExpand all lines: libraries/Preferences/src/Preferences.cpp
+10Lines 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

Copy file name to clipboardExpand all lines: libraries/Preferences/src/Preferences.h
+1Lines 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)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.