summaryrefslogtreecommitdiff
path: root/src/drivers/spiffs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/spiffs.cpp')
-rw-r--r--src/drivers/spiffs.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/drivers/spiffs.cpp b/src/drivers/spiffs.cpp
new file mode 100644
index 00000000..9a85c0d3
--- /dev/null
+++ b/src/drivers/spiffs.cpp
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2023 jacqueline <me@jacqueline.id.au>
+ *
+ * SPDX-License-Identifier: GPL-3.0-only
+ */
+
+#include "spiffs.hpp"
+
+#include "esp_err.h"
+#include "esp_log.h"
+#include "esp_spiffs.h"
+
+namespace drivers {
+
+[[maybe_unused]] static constexpr char kTag[] = "spiffs";
+
+esp_err_t spiffs_mount() {
+ esp_vfs_spiffs_conf_t config{
+ .base_path = "/lua",
+ .partition_label = "lua",
+ .max_files = 5,
+ .format_if_mount_failed = false,
+ };
+
+ esp_err_t res = esp_vfs_spiffs_register(&config);
+ if (res == ESP_OK) {
+ size_t total, used;
+ esp_spiffs_info("lua", &total, &used);
+ ESP_LOGI(kTag, "spiffs mounted okay. %d / %d ", used / 1024, total / 1024);
+ }
+
+ return res;
+}
+
+} // namespace drivers