Files
SpotMicroESP32-Leika/esp32/lib/ESP32-sveltekit/filesystem.h
T
Rune Harlyk d5b003ab94 🧼 Removes ntp
2024-11-14 16:12:04 +01:00

28 lines
980 B
C++

#pragma once
#include <PsychicHttp.h>
#include <LittleFS.h>
#define ESPFS LittleFS
#define AP_SETTINGS_FILE "/config/apSettings.json"
#define CAMERA_SETTINGS_FILE "/config/cameraSettings.json"
#define FS_CONFIG_DIRECTORY "/config"
#define DEVICE_CONFIG_FILE "/config/peripheral.json"
#define WIFI_SETTINGS_FILE "/config/wifiSettings.json"
#define SERVO_SETTINGS_FILE "/config/servoSettings.json"
namespace FileSystem {
extern PsychicUploadHandler *uploadHandler;
String listFiles(const String &directory, bool isRoot = true);
bool deleteFile(const char *filename);
bool editFile(const char *filename, const char *content);
esp_err_t uploadFile(PsychicRequest *request, const String &filename, uint64_t index, uint8_t *data, size_t len,
bool last);
esp_err_t getFiles(PsychicRequest *request);
esp_err_t handleDelete(PsychicRequest *request, JsonVariant &json);
esp_err_t handleEdit(PsychicRequest *request, JsonVariant &json);
} // namespace FileSystem