Skip to content

Commit d057e54

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

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

Diff for: libraries/Preferences/src/Preferences.cpp

+10
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+
}

Diff for: libraries/Preferences/src/Preferences.h

+1
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)