From bd984309f1e53c074b060b1866bade177e574ea5 Mon Sep 17 00:00:00 2001 From: Rune Harlyk Date: Sat, 31 Jan 2026 16:11:20 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Handle=20merging?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- esp32/include/features.h | 1 - esp32/include/filesystem.h | 33 ++-- esp32/include/mdns_service.h | 19 ++- esp32/include/settings/ap_settings.h | 7 +- esp32/include/settings/peripherals_settings.h | 7 +- esp32/include/settings/wifi_settings.h | 5 +- esp32/include/system_service.h | 1 - .../template/stateful_persistence_pb.h | 57 ++++--- esp32/include/template/stateful_service.h | 33 +--- esp32/include/wifi_service.h | 36 +++-- esp32/sdkconfig.defaults | 4 +- esp32/src/ap_service.cpp | 36 ++--- esp32/src/communication/webserver.cpp | 2 +- esp32/src/filesystem.cpp | 141 +++++++++--------- esp32/src/main.cpp | 40 +++-- esp32/src/mdns_service.cpp | 95 ++++-------- esp32/src/system_service.cpp | 8 +- esp32/src/wifi_service.cpp | 86 ++--------- platformio.ini | 4 +- 19 files changed, 224 insertions(+), 391 deletions(-) diff --git a/esp32/include/features.h b/esp32/include/features.h index 9a33138..c06103f 100644 --- a/esp32/include/features.h +++ b/esp32/include/features.h @@ -1,7 +1,6 @@ #pragma once #include -#include #include #include "platform_shared/message.pb.h" diff --git a/esp32/include/filesystem.h b/esp32/include/filesystem.h index 64b71ab..384e98b 100644 --- a/esp32/include/filesystem.h +++ b/esp32/include/filesystem.h @@ -1,7 +1,6 @@ #pragma once #include -#include #include #include #include @@ -12,40 +11,28 @@ #define MOUNT_POINT "/littlefs" -#define FS_CONFIG_DIRECTORY "/config" -#define DEVICE_CONFIG_FILE "/config/peripheral.json" -#define CAMERA_SETTINGS_FILE "/config/cameraSettings.pb" -#define AP_SETTINGS_FILE "/config/apSettings.pb" -#define MDNS_SETTINGS_FILE "/config/mdnsSettings.pb" -#define WIFI_SETTINGS_FILE "/config/wifiSettings.pb" -#define PERIPHERAL_SETTINGS_FILE "/config/peripheralSettings.pb" -#define SERVO_SETTINGS_FILE "/config/servoSettings.pb" - - -namespace FileSystem { - -void listFilesProto(const std::string &directory, api_FileEntry *entry); -std::string listFiles(const std::string &directory, bool isRoot = true); -bool deleteFile(const char *filename); -bool editFile(const char *filename, const uint8_t *content, size_t size); -#define AP_SETTINGS_FILE MOUNT_POINT "/config/apSettings.json" -#define CAMERA_SETTINGS_FILE MOUNT_POINT "/config/cameraSettings.json" #define FS_CONFIG_DIRECTORY MOUNT_POINT "/config" -#define DEVICE_CONFIG_FILE MOUNT_POINT "/config/peripheral.json" -#define WIFI_SETTINGS_FILE MOUNT_POINT "/config/wifiSettings.json" -#define SERVO_SETTINGS_FILE MOUNT_POINT "/config/servoSettings.json" -#define MDNS_SETTINGS_FILE MOUNT_POINT "/config/mdnsSettings.json" +#define DEVICE_CONFIG_FILE MOUNT_POINT "/config/peripheral.pb" +#define CAMERA_SETTINGS_FILE MOUNT_POINT "/config/cameraSettings.pb" +#define AP_SETTINGS_FILE MOUNT_POINT "/config/apSettings.pb" +#define MDNS_SETTINGS_FILE MOUNT_POINT "/config/mdnsSettings.pb" +#define WIFI_SETTINGS_FILE MOUNT_POINT "/config/wifiSettings.pb" +#define PERIPHERAL_SETTINGS_FILE MOUNT_POINT "/config/peripheralSettings.pb" +#define SERVO_SETTINGS_FILE MOUNT_POINT "/config/servoSettings.pb" namespace FileSystem { bool init(); +void listFilesProto(const std::string &directory, api_FileEntry *entry); std::string listFiles(const std::string &directory, bool isRoot = true); bool deleteFile(const char *filename); +bool editFile(const char *filename, const uint8_t *content, size_t size); bool editFile(const char *filename, const char *content); bool fileExists(const char *filename); std::string readFile(const char *filename); bool writeFile(const char *filename, const char *content); +bool writeFile(const char *filename, const uint8_t *content, size_t size); bool mkdirRecursive(const char *path); esp_err_t getFilesProto(httpd_req_t *request); diff --git a/esp32/include/mdns_service.h b/esp32/include/mdns_service.h index 7926047..81cb940 100644 --- a/esp32/include/mdns_service.h +++ b/esp32/include/mdns_service.h @@ -1,7 +1,6 @@ #pragma once #include -#include #include #include