]> granicus.if.org Git - esp-idf/commitdiff
console example: initialize nvs on startup
authorIvan Grokhotkov <ivan@espressif.com>
Tue, 9 Jan 2018 04:47:32 +0000 (12:47 +0800)
committerIvan Grokhotkov <ivan@espressif.com>
Tue, 9 Jan 2018 04:48:02 +0000 (12:48 +0800)
Fixes https://github.com/espressif/esp-idf/issues/1478

examples/system/console/main/console_example_main.c

index 4cd1ac8306942e1578a54148ba1b9b14685852e1..65df945b7393e9399fe4e0c0f4da96dfcea47f8f 100644 (file)
@@ -18,6 +18,8 @@
 #include "argtable3/argtable3.h"
 #include "cmd_decl.h"
 #include "esp_vfs_fat.h"
+#include "nvs.h"
+#include "nvs_flash.h"
 
 static const char* TAG = "example";
 
@@ -45,6 +47,16 @@ static void initialize_filesystem()
 }
 #endif // CONFIG_STORE_HISTORY
 
+static void initialize_nvs()
+{
+    esp_err_t err = nvs_flash_init();
+    if (err == ESP_ERR_NVS_NO_FREE_PAGES) {
+        ESP_ERROR_CHECK( nvs_flash_erase() );
+        err = nvs_flash_init();
+    }
+    ESP_ERROR_CHECK(err);
+}
+
 static void initialize_console()
 {
     /* Disable buffering on stdin and stdout */
@@ -94,6 +106,8 @@ static void initialize_console()
 
 void app_main()
 {
+    initialize_nvs();
+
 #if CONFIG_STORE_HISTORY
     initialize_filesystem();
 #endif