From 44c3e86708cb7790de267eebe8e285a01c8021ea Mon Sep 17 00:00:00 2001 From: modellfan Date: Sun, 26 Apr 2026 16:52:59 +0200 Subject: [PATCH 1/5] Bugfixed change in Espressif32 platform version. Code was not compilable any more. Added compiler switches to disable rtc and sd card to use it with hardware without those pheripherals --- .vscode/c_cpp_properties.json | 522 ++++++++++++++++++++++++++ .vscode/extensions.json | 10 + .vscode/launch.json | 44 +++ esp32-web-interface.ino | 65 +++- platformio-local-override.ini.example | 5 + platformio.ini | 12 +- 6 files changed, 649 insertions(+), 9 deletions(-) create mode 100644 .vscode/c_cpp_properties.json create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..3a0788e --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,522 @@ +// +// !!! WARNING !!! AUTO-GENERATED FILE! +// PLEASE DO NOT MODIFY IT AND USE "platformio.ini": +// https://docs.platformio.org/page/projectconf/section_env_build.html#build-flags +// +{ + "configurations": [ + { + "name": "PlatformIO", + "includePath": [ + "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Ticker/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SD_MMC/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdateServer/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SPIFFS/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/FS/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/ArduinoOTA/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/ESPmDNS/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Update/src", + "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/StreamUtils/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/EEPROM/src", + "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/ArduinoJson/src", + "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/RTClib/src", + "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/Adafruit BusIO", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SPI/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Wire/src", + "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/ESP32Time", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/newlib/platform_include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/esp_additions/freertos", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/port/xtensa/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/esp_additions", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/port/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/port/esp32/private_include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/heap/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/log/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/include/apps", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/include/apps/sntp", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/lwip/src/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/port/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/port/esp32/include/arch", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/platform_port/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/include/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_common/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/port/soc", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/port/public_compat", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/xtensa/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/xtensa/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_pm/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_ringbuf/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/efuse/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/efuse/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/vfs/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_wifi/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_event/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_netif/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_eth/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/tcpip_adapter/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_phy/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_phy/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_ipc/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/app_trace/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_timer/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/port/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/mbedtls/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/app_update/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/spi_flash/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bootloader_support/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nvs_flash/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/pthread/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/xtensa", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espcoredump/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espcoredump/include/port/xtensa", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/port/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/esp_supplicant/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ieee802154/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/console", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/asio/asio/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/port/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/osi/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/include/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/api/include/api", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/btc/profile/esp/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/storage", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/btc/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/common/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/client/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/server/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api/core/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api/models/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cbor/port/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/unity/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/unity/unity/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cmock/CMock/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/coap/port/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/coap/libcoap/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-tls", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-tls/esp-tls-crypto", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_adc_cal/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hid/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/tcp_transport/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_http_client/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_http_server/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_https_ota/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_https_server/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_lcd/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_lcd/interface", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protobuf-c/protobuf-c", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/common", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/security", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/transports", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mdns/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_local_ctrl/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/sdmmc/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_serial_slave_link/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_websocket_client/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/expat/expat/expat/lib", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/expat/port/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wear_levelling/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/diskio", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/vfs", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freemodbus/freemodbus/common/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/idf_test/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/idf_test/include/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/jsmn/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json/cJSON", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/libsodium/port_include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mqtt/esp-mqtt/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/openssl/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/perfmon/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/spiffs/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ulp/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wifi_provisioning/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/rmaker_common/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_diagnostics/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/rtc_store/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_insights/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_parser/upstream/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_parser/upstream", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_generator/upstream", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_schedule/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp_secure_cert_mgr/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rainmaker/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/gpio_button/button/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/qrcode/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ws2812_led", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_littlefs/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/tool", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/typedef", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/image", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/math", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/nn", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/layer", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/detect", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/model_zoo", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32-camera/driver/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32-camera/conversions/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/dotprod/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/mem/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/hann/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_harris/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_nuttall/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/nuttall/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/flat_top/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/iir/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/fir/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/add/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sub/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mul/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/addc/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mulc/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sqrt/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mul/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/add/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/addc/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mulc/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/sub/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/fft/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/dct/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/conv/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/common/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mul/test/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf_imu13states/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fb_gfx/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/dio_qspi/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/cores/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/variants/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/AsyncUDP/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/BluetoothSerial/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/DNSServer/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/ESP32/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/FFat/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/HTTPClient/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdate/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/I2S/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Insights/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/LittleFS/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/NetBIOS/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Preferences/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/RainMaker/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SD/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SimpleBLE/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/USB/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/WiFiClientSecure/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/WiFiProv/src", + "" + ], + "browse": { + "limitSymbolsToIncludedHeaders": true, + "path": [ + "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Ticker/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SD_MMC/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdateServer/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SPIFFS/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/FS/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/ArduinoOTA/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/ESPmDNS/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Update/src", + "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/StreamUtils/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/EEPROM/src", + "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/ArduinoJson/src", + "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/RTClib/src", + "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/Adafruit BusIO", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SPI/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Wire/src", + "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/ESP32Time", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/newlib/platform_include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/esp_additions/freertos", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/port/xtensa/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/esp_additions", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/port/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/port/esp32/private_include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/heap/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/log/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/include/apps", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/include/apps/sntp", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/lwip/src/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/port/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/port/esp32/include/arch", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/platform_port/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/include/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_common/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/port/soc", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/port/public_compat", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/xtensa/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/xtensa/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_pm/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_ringbuf/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/efuse/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/efuse/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/vfs/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_wifi/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_event/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_netif/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_eth/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/tcpip_adapter/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_phy/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_phy/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_ipc/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/app_trace/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_timer/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/port/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/mbedtls/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/app_update/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/spi_flash/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bootloader_support/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nvs_flash/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/pthread/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/xtensa", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espcoredump/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espcoredump/include/port/xtensa", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/port/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/esp_supplicant/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ieee802154/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/console", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/asio/asio/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/port/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/osi/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/include/esp32/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/api/include/api", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/btc/profile/esp/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/storage", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/btc/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/common/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/client/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/server/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api/core/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api/models/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cbor/port/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/unity/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/unity/unity/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cmock/CMock/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/coap/port/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/coap/libcoap/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-tls", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-tls/esp-tls-crypto", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_adc_cal/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hid/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/tcp_transport/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_http_client/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_http_server/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_https_ota/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_https_server/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_lcd/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_lcd/interface", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protobuf-c/protobuf-c", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/common", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/security", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/transports", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mdns/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_local_ctrl/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/sdmmc/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_serial_slave_link/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_websocket_client/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/expat/expat/expat/lib", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/expat/port/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wear_levelling/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/diskio", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/vfs", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freemodbus/freemodbus/common/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/idf_test/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/idf_test/include/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/jsmn/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json/cJSON", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/libsodium/port_include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mqtt/esp-mqtt/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/openssl/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/perfmon/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/spiffs/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ulp/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wifi_provisioning/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/rmaker_common/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_diagnostics/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/rtc_store/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_insights/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_parser/upstream/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_parser/upstream", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_generator/upstream", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_schedule/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp_secure_cert_mgr/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rainmaker/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/gpio_button/button/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/qrcode/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ws2812_led", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_littlefs/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/tool", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/typedef", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/image", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/math", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/nn", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/layer", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/detect", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/model_zoo", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32-camera/driver/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32-camera/conversions/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/dotprod/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/mem/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/hann/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_harris/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_nuttall/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/nuttall/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/flat_top/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/iir/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/fir/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/add/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sub/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mul/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/addc/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mulc/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sqrt/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mul/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/add/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/addc/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mulc/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/sub/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/fft/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/dct/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/conv/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/common/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mul/test/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf_imu13states/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fb_gfx/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/dio_qspi/include", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/cores/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/variants/esp32", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/AsyncUDP/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/BluetoothSerial/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/DNSServer/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/ESP32/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/FFat/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/HTTPClient/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdate/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/I2S/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Insights/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/LittleFS/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/NetBIOS/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Preferences/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/RainMaker/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SD/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SimpleBLE/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/USB/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/WiFiClientSecure/src", + "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/WiFiProv/src", + "" + ] + }, + "defines": [ + "PLATFORMIO=60119", + "ARDUINO_ESP32_DEV", + "ENABLE_RTC=0", + "ENABLE_SDCARD=0", + "RELEASE", + "HAVE_CONFIG_H", + "MBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"", + "UNITY_INCLUDE_CONFIG_H", + "WITH_POSIX", + "_GNU_SOURCE", + "IDF_VER=\"v4.4.7-dirty\"", + "ESP_PLATFORM", + "_POSIX_READER_WRITER_LOCKS", + "ARDUINO_ARCH_ESP32", + "ESP32", + "F_CPU=240000000L", + "ARDUINO=10812", + "ARDUINO_VARIANT=\"esp32\"", + "ARDUINO_BOARD=\"Espressif ESP32 Dev Module\"", + "ARDUINO_PARTITION_default", + "" + ], + "cStandard": "gnu99", + "cppStandard": "gnu++11", + "compilerPath": "C:/Users/Win11 Pro/.platformio/packages/toolchain-xtensa-esp32/bin/xtensa-esp32-elf-gcc.exe", + "compilerArgs": [ + "-mlongcalls", + "" + ] + } + ], + "version": 4 +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..080e70d --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,10 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "platformio.platformio-ide" + ], + "unwantedRecommendations": [ + "ms-vscode.cpptools-extension-pack" + ] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..a0e9405 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,44 @@ +// AUTOMATICALLY GENERATED FILE. PLEASE DO NOT MODIFY IT MANUALLY +// +// PlatformIO Debugging Solution +// +// Documentation: https://docs.platformio.org/en/latest/plus/debugging.html +// Configuration: https://docs.platformio.org/en/latest/projectconf/sections/env/options/debug/index.html + +{ + "version": "0.2.0", + "configurations": [ + { + "type": "platformio-debug", + "request": "launch", + "name": "PIO Debug", + "executable": "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/build/release/firmware.elf", + "projectEnvName": "release", + "toolchainBinDir": "C:/Users/Win11 Pro/.platformio/packages/toolchain-xtensa-esp32/bin", + "internalConsoleOptions": "openOnSessionStart", + "preLaunchTask": { + "type": "PlatformIO", + "task": "Pre-Debug (release)" + } + }, + { + "type": "platformio-debug", + "request": "launch", + "name": "PIO Debug (skip Pre-Debug)", + "executable": "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/build/release/firmware.elf", + "projectEnvName": "release", + "toolchainBinDir": "C:/Users/Win11 Pro/.platformio/packages/toolchain-xtensa-esp32/bin", + "internalConsoleOptions": "openOnSessionStart" + }, + { + "type": "platformio-debug", + "request": "launch", + "name": "PIO Debug (without uploading)", + "executable": "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/build/release/firmware.elf", + "projectEnvName": "release", + "toolchainBinDir": "C:/Users/Win11 Pro/.platformio/packages/toolchain-xtensa-esp32/bin", + "internalConsoleOptions": "openOnSessionStart", + "loadMode": "manual" + } + ] +} diff --git a/esp32-web-interface.ino b/esp32-web-interface.ino index 2f67e3c..a598a4d 100644 --- a/esp32-web-interface.ino +++ b/esp32-web-interface.ino @@ -51,9 +51,21 @@ #include #include +#ifndef ENABLE_SDCARD +#define ENABLE_SDCARD 1 +#endif + +#ifndef ENABLE_RTC +#define ENABLE_RTC 1 +#endif + +#if ENABLE_SDCARD #include +#endif +#if ENABLE_RTC #include "RTClib.h" #include +#endif #include #include "driver/uart.h" #include "src/oi_can.h" @@ -69,13 +81,13 @@ #define LED_BUILTIN 5 #endif -#define RESERVED_SD_SPACE 2000000000 #define SDIO_BUFFER_SIZE 16384 +#if ENABLE_SDCARD +#define RESERVED_SD_SPACE 2000000000 #define FLUSH_WRITES 60 //flush file every 60 blocks - #define MAX_SD_FILES 200 - #define LOG_DELAY_VAL 10000 +#endif //HardwareSerial Inverter(INVERTER_PORT); @@ -92,9 +104,12 @@ HTTPUpdateServer updater; File fsUploadFile; Ticker sta_tick; +#if ENABLE_RTC RTC_PCF8523 ext_rtc; ESP32Time int_rtc; bool haveRTC = false; +#endif +#if ENABLE_SDCARD bool haveSDCard = false; bool fastLoggingEnabled = true; bool fastLoggingActive = false; @@ -103,8 +118,10 @@ uint16_t indexSDIObuffer = 0; uint16_t blockCountSD = 0; File dataFile; int startLogAttempt = 0; +#endif Config config; +#if ENABLE_SDCARD uint32_t deleteOldest(uint64_t spaceRequired); bool createNextSDFile() @@ -113,14 +130,18 @@ bool createNextSDFile() uint32_t nextFileIndex = deleteOldest(RESERVED_SD_SPACE); +#if ENABLE_RTC if(haveRTC) nextFileIndex = 0; //have a date so restart index from 0 (still needed in case serial stream fails to start) +#endif do { +#if ENABLE_RTC if(haveRTC) snprintf(filename, 50, "/%d-%02d-%02d-%02d-%02d-%02d_%" PRIu32 ".bin", int_rtc.getYear(), int_rtc.getMonth(), int_rtc.getDay(), int_rtc.getHour(), int_rtc.getMinute(), int_rtc.getSecond(), nextFileIndex++); else +#endif snprintf(filename, 50, "/%010" PRIu32 ".bin", nextFileIndex++); } while(SD_MMC.exists(filename)); @@ -158,9 +179,11 @@ uint32_t deleteOldest(uint64_t spaceRequired) fileCount = 0; while(file = root.openNextFile()) { +#if ENABLE_RTC if(haveRTC) t = file.getLastWrite(); else +#endif { String fname = file.name(); fname.remove(0,1); //lose starting / @@ -205,6 +228,7 @@ uint32_t deleteOldest(uint64_t spaceRequired) return(nextIndex); } +#endif //format bytes String formatBytes(uint64_t bytes){ @@ -251,6 +275,7 @@ bool handleFileRead(String path){ file.close(); return true; } +#if ENABLE_SDCARD //try download from the sdcard if (haveSDCard) { DBG_OUTPUT_PORT.print("handleFileRead Trying SD Card: "); @@ -265,6 +290,7 @@ bool handleFileRead(String path){ return true; } } +#endif return false; } @@ -320,6 +346,7 @@ void handleFileCreate(){ } void handleRTCNow() { +#if ENABLE_RTC String output = "{ \"now\":\""; if (haveRTC) { DateTime t = ext_rtc.now(); @@ -329,10 +356,13 @@ void handleRTCNow() { } output += "\"}"; server.send(200, "text/json", output); +#else + server.send(200, "text/json", "{\"error\":\"RTC support disabled\"}"); +#endif } void handleRTCSet() { - +#if ENABLE_RTC if (server.hasArg("timestamp")) { String timestamp = server.arg("timestamp"); server.send(200, "text/json", "{\"result\":\"" + timestamp + "\"}"); @@ -344,8 +374,12 @@ void handleRTCSet() { server.send(500, "text/json", "{\"result\":\"timestamp missing\"}"); } +#else + server.send(500, "text/json", "{\"result\":\"RTC support disabled\"}"); +#endif } void handleSdCardDeleteAll() { +#if ENABLE_SDCARD if (haveSDCard) { File root, file; root = SD_MMC.open("/"); @@ -359,10 +393,12 @@ void handleSdCardDeleteAll() { } server.send(200, "text/json", "{\"result\": \"done\"}"); - +#else + server.send(200, "text/json", "{\"error\": \"SD card support disabled\"}"); +#endif } void handleSdCardList() { - +#if ENABLE_SDCARD if (!haveSDCard) { server.send(200, "text/json", "{\"error\": \"No SD Card\"}"); return; @@ -391,6 +427,9 @@ void handleSdCardList() { output += "]"; server.send(200, "text/json", output); return; +#else + server.send(200, "text/json", "{\"error\": \"SD card support disabled\"}"); +#endif } void handleFileList() { @@ -421,6 +460,7 @@ void handleFileList() { server.send(200, "text/json", output); } +#if ENABLE_SDCARD void uart_readUntill(char val) { int retVal; @@ -463,6 +503,7 @@ static void sendCommand(String cmd) //Inverter.readStringUntil('\n'); //consume echo uart_readUntill('\n'); } +#endif static void handleCommand() { if(!server.hasArg("cmd")) {server.send(500, "text/plain", "BAD ARGS"); return;} @@ -715,6 +756,7 @@ void setup(void){ pinMode(LED_BUILTIN, OUTPUT); //check for external RTC and if present use to initialise on-chip RTC +#if ENABLE_RTC if (ext_rtc.begin()) { haveRTC = true; @@ -731,15 +773,22 @@ void setup(void){ } else DBG_OUTPUT_PORT.println("No RTC found, defaulting to sequential file names"); +#else + DBG_OUTPUT_PORT.println("RTC support disabled at compile time"); +#endif //initialise SD card in SDIO mode //if (SD_MMC.begin("/sdcard", true, false, 40000, 5U)) { +#if ENABLE_SDCARD if (SD_MMC.begin()) { DBG_OUTPUT_PORT.println("Started SD_MMC"); haveSDCard = true; } else DBG_OUTPUT_PORT.println("Couldn't start SD_MMC"); +#else + DBG_OUTPUT_PORT.println("SD card support disabled at compile time"); +#endif //Start SPI Flash file system SPIFFS.begin(); @@ -815,6 +864,7 @@ void setup(void){ MDNS.addService("http", "tcp", 80); } +#if ENABLE_SDCARD void binaryLoggingStart() { if(createNextSDFile()) @@ -873,6 +923,7 @@ void binaryLoggingStop() delay(10); uart_flush(INVERTER_PORT); } +#endif void loop(void){ // note: ArduinoOTA.handle() calls MDNS.update(); @@ -881,6 +932,7 @@ void loop(void){ OICan::Loop(); +#if ENABLE_SDCARD if((WiFi.softAPgetStationNum() > 0) || (WiFi.status() == WL_CONNECTED)) { //have connections so stop logging startLogAttempt=0; //restart log attempts when next disconnected @@ -918,4 +970,5 @@ void loop(void){ } } } +#endif } diff --git a/platformio-local-override.ini.example b/platformio-local-override.ini.example index 4112110..bdce7d3 100644 --- a/platformio-local-override.ini.example +++ b/platformio-local-override.ini.example @@ -4,3 +4,8 @@ upload_port = /dev/cu.usbserial-DGAJb113318 upload_speed = 921600 monitor_port = /dev/cu.usbserial-DGAJb113318 monitor_speed = 115200 + +; Optional local feature overrides +; [features] +; enable_rtc = -D ENABLE_RTC=0 +; enable_sdcard = -D ENABLE_SDCARD=0 diff --git a/platformio.ini b/platformio.ini index e8bb52e..eb9c17e 100644 --- a/platformio.ini +++ b/platformio.ini @@ -18,13 +18,19 @@ extra_configs = platformio-local-override.ini [common] monitor_speed = 115200 +[features] +enable_rtc = -D ENABLE_RTC=1 +enable_sdcard = -D ENABLE_SDCARD=1 + [env] -platform = espressif32 +platform = espressif32@6.12.0 framework = arduino -platform_packages = platformio/tool-esptoolpy board = esp32dev board_build.filesystem = spiffs -board_build.flash_mode = qout +board_build.flash_mode = dio +build_flags = + ${features.enable_rtc} + ${features.enable_sdcard} build_src_filter = +<*> -<.git/> -<.svn/> - upload_port = /dev/ttyUSB0 upload_speed = 921600 From 2c5f38e137f48a5ba19efd49e6f7264894d47a2a Mon Sep 17 00:00:00 2001 From: modellfan Date: Tue, 28 Apr 2026 00:26:27 +0200 Subject: [PATCH 2/5] Remove VS Code workspace files from PR --- .gitignore | 1 + .vscode/c_cpp_properties.json | 522 ---------------------------------- .vscode/extensions.json | 10 - .vscode/launch.json | 44 --- 4 files changed, 1 insertion(+), 576 deletions(-) delete mode 100644 .vscode/c_cpp_properties.json delete mode 100644 .vscode/extensions.json delete mode 100644 .vscode/launch.json diff --git a/.gitignore b/.gitignore index 8a990cc..b70f5ca 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .DS_Store .pio/ platformio-local-override.ini +.vscode/ diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json deleted file mode 100644 index 3a0788e..0000000 --- a/.vscode/c_cpp_properties.json +++ /dev/null @@ -1,522 +0,0 @@ -// -// !!! WARNING !!! AUTO-GENERATED FILE! -// PLEASE DO NOT MODIFY IT AND USE "platformio.ini": -// https://docs.platformio.org/page/projectconf/section_env_build.html#build-flags -// -{ - "configurations": [ - { - "name": "PlatformIO", - "includePath": [ - "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Ticker/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SD_MMC/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdateServer/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SPIFFS/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/FS/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/ArduinoOTA/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/ESPmDNS/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Update/src", - "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/StreamUtils/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/EEPROM/src", - "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/ArduinoJson/src", - "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/RTClib/src", - "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/Adafruit BusIO", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SPI/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Wire/src", - "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/ESP32Time", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/newlib/platform_include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/esp_additions/freertos", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/port/xtensa/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/esp_additions", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/port/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/port/esp32/private_include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/heap/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/log/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/include/apps", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/include/apps/sntp", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/lwip/src/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/port/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/port/esp32/include/arch", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/platform_port/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/include/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_common/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/port/soc", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/port/public_compat", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/xtensa/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/xtensa/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_pm/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_ringbuf/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/efuse/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/efuse/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/vfs/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_wifi/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_event/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_netif/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_eth/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/tcpip_adapter/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_phy/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_phy/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_ipc/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/app_trace/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_timer/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/port/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/mbedtls/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/app_update/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/spi_flash/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bootloader_support/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nvs_flash/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/pthread/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/xtensa", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espcoredump/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espcoredump/include/port/xtensa", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/port/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/esp_supplicant/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ieee802154/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/console", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/asio/asio/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/port/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/osi/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/include/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/api/include/api", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/btc/profile/esp/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/storage", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/btc/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/common/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/client/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/server/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api/core/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api/models/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cbor/port/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/unity/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/unity/unity/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cmock/CMock/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/coap/port/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/coap/libcoap/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-tls", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-tls/esp-tls-crypto", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_adc_cal/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hid/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/tcp_transport/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_http_client/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_http_server/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_https_ota/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_https_server/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_lcd/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_lcd/interface", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protobuf-c/protobuf-c", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/common", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/security", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/transports", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mdns/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_local_ctrl/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/sdmmc/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_serial_slave_link/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_websocket_client/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/expat/expat/expat/lib", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/expat/port/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wear_levelling/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/diskio", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/vfs", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freemodbus/freemodbus/common/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/idf_test/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/idf_test/include/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/jsmn/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json/cJSON", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/libsodium/port_include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mqtt/esp-mqtt/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/openssl/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/perfmon/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/spiffs/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ulp/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wifi_provisioning/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/rmaker_common/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_diagnostics/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/rtc_store/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_insights/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_parser/upstream/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_parser/upstream", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_generator/upstream", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_schedule/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp_secure_cert_mgr/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rainmaker/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/gpio_button/button/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/qrcode/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ws2812_led", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_littlefs/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/tool", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/typedef", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/image", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/math", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/nn", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/layer", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/detect", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/model_zoo", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32-camera/driver/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32-camera/conversions/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/dotprod/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/mem/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/hann/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_harris/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_nuttall/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/nuttall/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/flat_top/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/iir/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/fir/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/add/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sub/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mul/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/addc/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mulc/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sqrt/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mul/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/add/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/addc/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mulc/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/sub/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/fft/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/dct/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/conv/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/common/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mul/test/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf_imu13states/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fb_gfx/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/dio_qspi/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/cores/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/variants/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/AsyncUDP/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/BluetoothSerial/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/DNSServer/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/ESP32/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/FFat/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/HTTPClient/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdate/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/I2S/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Insights/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/LittleFS/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/NetBIOS/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Preferences/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/RainMaker/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SD/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SimpleBLE/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/USB/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/WiFiClientSecure/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/WiFiProv/src", - "" - ], - "browse": { - "limitSymbolsToIncludedHeaders": true, - "path": [ - "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Ticker/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SD_MMC/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdateServer/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SPIFFS/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/FS/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/ArduinoOTA/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/ESPmDNS/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Update/src", - "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/StreamUtils/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/EEPROM/src", - "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/ArduinoJson/src", - "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/RTClib/src", - "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/Adafruit BusIO", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SPI/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Wire/src", - "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/libdeps/release/ESP32Time", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/newlib/platform_include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/esp_additions/freertos", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/port/xtensa/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/esp_additions", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/port/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/port/esp32/private_include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/heap/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/log/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/include/apps", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/include/apps/sntp", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/lwip/src/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/port/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/port/esp32/include/arch", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/platform_port/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/include/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_common/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/port/soc", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/port/public_compat", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/xtensa/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/xtensa/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_pm/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_ringbuf/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/efuse/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/efuse/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/vfs/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_wifi/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_event/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_netif/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_eth/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/tcpip_adapter/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_phy/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_phy/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_ipc/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/app_trace/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_timer/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/port/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/mbedtls/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/app_update/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/spi_flash/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bootloader_support/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nvs_flash/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/pthread/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/xtensa", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espcoredump/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espcoredump/include/port/xtensa", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/port/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/esp_supplicant/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ieee802154/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/console", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/asio/asio/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/port/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/osi/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/include/esp32/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/api/include/api", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/btc/profile/esp/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/storage", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/btc/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/common/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/client/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/server/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api/core/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api/models/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cbor/port/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/unity/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/unity/unity/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cmock/CMock/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/coap/port/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/coap/libcoap/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-tls", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-tls/esp-tls-crypto", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_adc_cal/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hid/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/tcp_transport/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_http_client/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_http_server/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_https_ota/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_https_server/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_lcd/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_lcd/interface", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protobuf-c/protobuf-c", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/common", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/security", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/transports", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mdns/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_local_ctrl/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/sdmmc/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_serial_slave_link/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_websocket_client/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/expat/expat/expat/lib", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/expat/port/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wear_levelling/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/diskio", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/vfs", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freemodbus/freemodbus/common/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/idf_test/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/idf_test/include/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/jsmn/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json/cJSON", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/libsodium/port_include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mqtt/esp-mqtt/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/openssl/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/perfmon/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/spiffs/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ulp/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wifi_provisioning/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/rmaker_common/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_diagnostics/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/rtc_store/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_insights/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_parser/upstream/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_parser/upstream", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_generator/upstream", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_schedule/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp_secure_cert_mgr/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rainmaker/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/gpio_button/button/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/qrcode/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ws2812_led", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_littlefs/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/tool", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/typedef", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/image", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/math", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/nn", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/layer", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/detect", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/model_zoo", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32-camera/driver/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32-camera/conversions/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/dotprod/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/mem/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/hann/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_harris/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_nuttall/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/nuttall/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/flat_top/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/iir/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/fir/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/add/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sub/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mul/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/addc/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mulc/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sqrt/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mul/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/add/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/addc/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mulc/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/sub/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/fft/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/dct/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/conv/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/common/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mul/test/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf_imu13states/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fb_gfx/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/dio_qspi/include", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/cores/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/variants/esp32", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/AsyncUDP/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/BluetoothSerial/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/DNSServer/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/ESP32/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/FFat/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/HTTPClient/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdate/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/I2S/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Insights/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/LittleFS/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/NetBIOS/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/Preferences/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/RainMaker/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SD/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/SimpleBLE/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/USB/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/WiFiClientSecure/src", - "C:/Users/Win11 Pro/.platformio/packages/framework-arduinoespressif32/libraries/WiFiProv/src", - "" - ] - }, - "defines": [ - "PLATFORMIO=60119", - "ARDUINO_ESP32_DEV", - "ENABLE_RTC=0", - "ENABLE_SDCARD=0", - "RELEASE", - "HAVE_CONFIG_H", - "MBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"", - "UNITY_INCLUDE_CONFIG_H", - "WITH_POSIX", - "_GNU_SOURCE", - "IDF_VER=\"v4.4.7-dirty\"", - "ESP_PLATFORM", - "_POSIX_READER_WRITER_LOCKS", - "ARDUINO_ARCH_ESP32", - "ESP32", - "F_CPU=240000000L", - "ARDUINO=10812", - "ARDUINO_VARIANT=\"esp32\"", - "ARDUINO_BOARD=\"Espressif ESP32 Dev Module\"", - "ARDUINO_PARTITION_default", - "" - ], - "cStandard": "gnu99", - "cppStandard": "gnu++11", - "compilerPath": "C:/Users/Win11 Pro/.platformio/packages/toolchain-xtensa-esp32/bin/xtensa-esp32-elf-gcc.exe", - "compilerArgs": [ - "-mlongcalls", - "" - ] - } - ], - "version": 4 -} diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index 080e70d..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "platformio.platformio-ide" - ], - "unwantedRecommendations": [ - "ms-vscode.cpptools-extension-pack" - ] -} diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index a0e9405..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,44 +0,0 @@ -// AUTOMATICALLY GENERATED FILE. PLEASE DO NOT MODIFY IT MANUALLY -// -// PlatformIO Debugging Solution -// -// Documentation: https://docs.platformio.org/en/latest/plus/debugging.html -// Configuration: https://docs.platformio.org/en/latest/projectconf/sections/env/options/debug/index.html - -{ - "version": "0.2.0", - "configurations": [ - { - "type": "platformio-debug", - "request": "launch", - "name": "PIO Debug", - "executable": "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/build/release/firmware.elf", - "projectEnvName": "release", - "toolchainBinDir": "C:/Users/Win11 Pro/.platformio/packages/toolchain-xtensa-esp32/bin", - "internalConsoleOptions": "openOnSessionStart", - "preLaunchTask": { - "type": "PlatformIO", - "task": "Pre-Debug (release)" - } - }, - { - "type": "platformio-debug", - "request": "launch", - "name": "PIO Debug (skip Pre-Debug)", - "executable": "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/build/release/firmware.elf", - "projectEnvName": "release", - "toolchainBinDir": "C:/Users/Win11 Pro/.platformio/packages/toolchain-xtensa-esp32/bin", - "internalConsoleOptions": "openOnSessionStart" - }, - { - "type": "platformio-debug", - "request": "launch", - "name": "PIO Debug (without uploading)", - "executable": "C:/Users/Win11 Pro/Documents/Github/esp32-web-interface/.pio/build/release/firmware.elf", - "projectEnvName": "release", - "toolchainBinDir": "C:/Users/Win11 Pro/.platformio/packages/toolchain-xtensa-esp32/bin", - "internalConsoleOptions": "openOnSessionStart", - "loadMode": "manual" - } - ] -} From e4c941a93b08bde4ac1b6571f49984be3c91a018 Mon Sep 17 00:00:00 2001 From: modellfan Date: Tue, 28 Apr 2026 21:20:37 +0200 Subject: [PATCH 3/5] Simplify RTC and SD card feature toggles --- esp32-web-interface.ino | 82 +++++++++++++---------------------------- 1 file changed, 26 insertions(+), 56 deletions(-) diff --git a/esp32-web-interface.ino b/esp32-web-interface.ino index a598a4d..c4f1baf 100644 --- a/esp32-web-interface.ino +++ b/esp32-web-interface.ino @@ -59,13 +59,9 @@ #define ENABLE_RTC 1 #endif -#if ENABLE_SDCARD #include -#endif -#if ENABLE_RTC #include "RTClib.h" #include -#endif #include #include "driver/uart.h" #include "src/oi_can.h" @@ -82,12 +78,13 @@ #endif #define SDIO_BUFFER_SIZE 16384 -#if ENABLE_SDCARD #define RESERVED_SD_SPACE 2000000000 #define FLUSH_WRITES 60 //flush file every 60 blocks #define MAX_SD_FILES 200 #define LOG_DELAY_VAL 10000 -#endif + +static constexpr bool rtcFeatureEnabled = ENABLE_RTC != 0; +static constexpr bool sdCardFeatureEnabled = ENABLE_SDCARD != 0; //HardwareSerial Inverter(INVERTER_PORT); @@ -104,12 +101,9 @@ HTTPUpdateServer updater; File fsUploadFile; Ticker sta_tick; -#if ENABLE_RTC RTC_PCF8523 ext_rtc; ESP32Time int_rtc; bool haveRTC = false; -#endif -#if ENABLE_SDCARD bool haveSDCard = false; bool fastLoggingEnabled = true; bool fastLoggingActive = false; @@ -118,10 +112,8 @@ uint16_t indexSDIObuffer = 0; uint16_t blockCountSD = 0; File dataFile; int startLogAttempt = 0; -#endif Config config; -#if ENABLE_SDCARD uint32_t deleteOldest(uint64_t spaceRequired); bool createNextSDFile() @@ -130,18 +122,14 @@ bool createNextSDFile() uint32_t nextFileIndex = deleteOldest(RESERVED_SD_SPACE); -#if ENABLE_RTC if(haveRTC) nextFileIndex = 0; //have a date so restart index from 0 (still needed in case serial stream fails to start) -#endif do { -#if ENABLE_RTC if(haveRTC) snprintf(filename, 50, "/%d-%02d-%02d-%02d-%02d-%02d_%" PRIu32 ".bin", int_rtc.getYear(), int_rtc.getMonth(), int_rtc.getDay(), int_rtc.getHour(), int_rtc.getMinute(), int_rtc.getSecond(), nextFileIndex++); else -#endif snprintf(filename, 50, "/%010" PRIu32 ".bin", nextFileIndex++); } while(SD_MMC.exists(filename)); @@ -179,11 +167,9 @@ uint32_t deleteOldest(uint64_t spaceRequired) fileCount = 0; while(file = root.openNextFile()) { -#if ENABLE_RTC if(haveRTC) t = file.getLastWrite(); else -#endif { String fname = file.name(); fname.remove(0,1); //lose starting / @@ -228,7 +214,6 @@ uint32_t deleteOldest(uint64_t spaceRequired) return(nextIndex); } -#endif //format bytes String formatBytes(uint64_t bytes){ @@ -275,7 +260,6 @@ bool handleFileRead(String path){ file.close(); return true; } -#if ENABLE_SDCARD //try download from the sdcard if (haveSDCard) { DBG_OUTPUT_PORT.print("handleFileRead Trying SD Card: "); @@ -290,7 +274,6 @@ bool handleFileRead(String path){ return true; } } -#endif return false; } @@ -346,9 +329,10 @@ void handleFileCreate(){ } void handleRTCNow() { -#if ENABLE_RTC String output = "{ \"now\":\""; - if (haveRTC) { + if (!rtcFeatureEnabled) { + output += "RTC support disabled"; + } else if (haveRTC) { DateTime t = ext_rtc.now(); output += t.timestamp(); } else { @@ -356,14 +340,12 @@ void handleRTCNow() { } output += "\"}"; server.send(200, "text/json", output); -#else - server.send(200, "text/json", "{\"error\":\"RTC support disabled\"}"); -#endif } void handleRTCSet() { -#if ENABLE_RTC - if (server.hasArg("timestamp")) { + if (!rtcFeatureEnabled) { + server.send(500, "text/json", "{\"result\":\"RTC support disabled\"}"); + } else if (server.hasArg("timestamp")) { String timestamp = server.arg("timestamp"); server.send(200, "text/json", "{\"result\":\"" + timestamp + "\"}"); DateTime now = DateTime(timestamp.toInt()); @@ -374,12 +356,13 @@ void handleRTCSet() { server.send(500, "text/json", "{\"result\":\"timestamp missing\"}"); } -#else - server.send(500, "text/json", "{\"result\":\"RTC support disabled\"}"); -#endif } void handleSdCardDeleteAll() { -#if ENABLE_SDCARD + if (!sdCardFeatureEnabled) { + server.send(200, "text/json", "{\"error\": \"SD card support disabled\"}"); + return; + } + if (haveSDCard) { File root, file; root = SD_MMC.open("/"); @@ -393,12 +376,12 @@ void handleSdCardDeleteAll() { } server.send(200, "text/json", "{\"result\": \"done\"}"); -#else - server.send(200, "text/json", "{\"error\": \"SD card support disabled\"}"); -#endif } void handleSdCardList() { -#if ENABLE_SDCARD + if (!sdCardFeatureEnabled) { + server.send(200, "text/json", "{\"error\": \"SD card support disabled\"}"); + return; + } if (!haveSDCard) { server.send(200, "text/json", "{\"error\": \"No SD Card\"}"); return; @@ -427,9 +410,6 @@ void handleSdCardList() { output += "]"; server.send(200, "text/json", output); return; -#else - server.send(200, "text/json", "{\"error\": \"SD card support disabled\"}"); -#endif } void handleFileList() { @@ -460,7 +440,6 @@ void handleFileList() { server.send(200, "text/json", output); } -#if ENABLE_SDCARD void uart_readUntill(char val) { int retVal; @@ -503,7 +482,6 @@ static void sendCommand(String cmd) //Inverter.readStringUntil('\n'); //consume echo uart_readUntill('\n'); } -#endif static void handleCommand() { if(!server.hasArg("cmd")) {server.send(500, "text/plain", "BAD ARGS"); return;} @@ -756,8 +734,7 @@ void setup(void){ pinMode(LED_BUILTIN, OUTPUT); //check for external RTC and if present use to initialise on-chip RTC -#if ENABLE_RTC - if (ext_rtc.begin()) + if (rtcFeatureEnabled && ext_rtc.begin()) { haveRTC = true; DBG_OUTPUT_PORT.println("External RTC found"); @@ -771,24 +748,21 @@ void setup(void){ DateTime now = ext_rtc.now(); int_rtc.setTime(now.unixtime()); } - else + else if (rtcFeatureEnabled) DBG_OUTPUT_PORT.println("No RTC found, defaulting to sequential file names"); -#else - DBG_OUTPUT_PORT.println("RTC support disabled at compile time"); -#endif + else + DBG_OUTPUT_PORT.println("RTC support disabled at compile time"); //initialise SD card in SDIO mode //if (SD_MMC.begin("/sdcard", true, false, 40000, 5U)) { -#if ENABLE_SDCARD - if (SD_MMC.begin()) { + if (sdCardFeatureEnabled && SD_MMC.begin()) { DBG_OUTPUT_PORT.println("Started SD_MMC"); haveSDCard = true; } - else + else if (sdCardFeatureEnabled) DBG_OUTPUT_PORT.println("Couldn't start SD_MMC"); -#else - DBG_OUTPUT_PORT.println("SD card support disabled at compile time"); -#endif + else + DBG_OUTPUT_PORT.println("SD card support disabled at compile time"); //Start SPI Flash file system SPIFFS.begin(); @@ -864,7 +838,6 @@ void setup(void){ MDNS.addService("http", "tcp", 80); } -#if ENABLE_SDCARD void binaryLoggingStart() { if(createNextSDFile()) @@ -923,7 +896,6 @@ void binaryLoggingStop() delay(10); uart_flush(INVERTER_PORT); } -#endif void loop(void){ // note: ArduinoOTA.handle() calls MDNS.update(); @@ -932,7 +904,6 @@ void loop(void){ OICan::Loop(); -#if ENABLE_SDCARD if((WiFi.softAPgetStationNum() > 0) || (WiFi.status() == WL_CONNECTED)) { //have connections so stop logging startLogAttempt=0; //restart log attempts when next disconnected @@ -970,5 +941,4 @@ void loop(void){ } } } -#endif } From a92c2ee052c8732833d88e6187d829387c9b32c6 Mon Sep 17 00:00:00 2001 From: modellfan Date: Tue, 28 Apr 2026 21:25:33 +0200 Subject: [PATCH 4/5] Tie RTC and SD availability to init result --- esp32-web-interface.ino | 68 +++++++++++++++++++---------------------- 1 file changed, 31 insertions(+), 37 deletions(-) diff --git a/esp32-web-interface.ino b/esp32-web-interface.ino index c4f1baf..a1a5fe8 100644 --- a/esp32-web-interface.ino +++ b/esp32-web-interface.ino @@ -83,9 +83,6 @@ #define MAX_SD_FILES 200 #define LOG_DELAY_VAL 10000 -static constexpr bool rtcFeatureEnabled = ENABLE_RTC != 0; -static constexpr bool sdCardFeatureEnabled = ENABLE_SDCARD != 0; - //HardwareSerial Inverter(INVERTER_PORT); const char* host = "inverter"; @@ -103,8 +100,8 @@ Ticker sta_tick; RTC_PCF8523 ext_rtc; ESP32Time int_rtc; -bool haveRTC = false; -bool haveSDCard = false; +bool haveRTC = ENABLE_RTC != 0; +bool haveSDCard = ENABLE_SDCARD != 0; bool fastLoggingEnabled = true; bool fastLoggingActive = false; uint8_t SDIObuffer[SDIO_BUFFER_SIZE]; @@ -330,9 +327,7 @@ void handleFileCreate(){ void handleRTCNow() { String output = "{ \"now\":\""; - if (!rtcFeatureEnabled) { - output += "RTC support disabled"; - } else if (haveRTC) { + if (haveRTC) { DateTime t = ext_rtc.now(); output += t.timestamp(); } else { @@ -343,26 +338,21 @@ void handleRTCNow() { } void handleRTCSet() { - if (!rtcFeatureEnabled) { - server.send(500, "text/json", "{\"result\":\"RTC support disabled\"}"); - } else if (server.hasArg("timestamp")) { + if (haveRTC && server.hasArg("timestamp")) { String timestamp = server.arg("timestamp"); server.send(200, "text/json", "{\"result\":\"" + timestamp + "\"}"); DateTime now = DateTime(timestamp.toInt()); ext_rtc.adjust(now); int_rtc.setTime(now.unixtime()); handleRTCNow(); + } else if (!haveRTC) { + server.send(500, "text/json", "{\"result\":\"No RTC\"}"); } else { server.send(500, "text/json", "{\"result\":\"timestamp missing\"}"); } } void handleSdCardDeleteAll() { - if (!sdCardFeatureEnabled) { - server.send(200, "text/json", "{\"error\": \"SD card support disabled\"}"); - return; - } - if (haveSDCard) { File root, file; root = SD_MMC.open("/"); @@ -378,10 +368,6 @@ void handleSdCardDeleteAll() { server.send(200, "text/json", "{\"result\": \"done\"}"); } void handleSdCardList() { - if (!sdCardFeatureEnabled) { - server.send(200, "text/json", "{\"error\": \"SD card support disabled\"}"); - return; - } if (!haveSDCard) { server.send(200, "text/json", "{\"error\": \"No SD Card\"}"); return; @@ -734,33 +720,41 @@ void setup(void){ pinMode(LED_BUILTIN, OUTPUT); //check for external RTC and if present use to initialise on-chip RTC - if (rtcFeatureEnabled && ext_rtc.begin()) + if (haveRTC) { - haveRTC = true; - DBG_OUTPUT_PORT.println("External RTC found"); - if (! ext_rtc.initialized() || ext_rtc.lostPower()) + if (ext_rtc.begin()) { - DBG_OUTPUT_PORT.println("RTC is NOT initialized, setting to build time"); - ext_rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); - } + DBG_OUTPUT_PORT.println("External RTC found"); + if (! ext_rtc.initialized() || ext_rtc.lostPower()) + { + DBG_OUTPUT_PORT.println("RTC is NOT initialized, setting to build time"); + ext_rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); + } - ext_rtc.start(); - DateTime now = ext_rtc.now(); - int_rtc.setTime(now.unixtime()); + ext_rtc.start(); + DateTime now = ext_rtc.now(); + int_rtc.setTime(now.unixtime()); + } + else + { + haveRTC = false; + DBG_OUTPUT_PORT.println("No RTC found, defaulting to sequential file names"); + } } - else if (rtcFeatureEnabled) - DBG_OUTPUT_PORT.println("No RTC found, defaulting to sequential file names"); else DBG_OUTPUT_PORT.println("RTC support disabled at compile time"); //initialise SD card in SDIO mode //if (SD_MMC.begin("/sdcard", true, false, 40000, 5U)) { - if (sdCardFeatureEnabled && SD_MMC.begin()) { - DBG_OUTPUT_PORT.println("Started SD_MMC"); - haveSDCard = true; + if (haveSDCard) { + if (SD_MMC.begin()) { + DBG_OUTPUT_PORT.println("Started SD_MMC"); + } + else { + haveSDCard = false; + DBG_OUTPUT_PORT.println("Couldn't start SD_MMC"); + } } - else if (sdCardFeatureEnabled) - DBG_OUTPUT_PORT.println("Couldn't start SD_MMC"); else DBG_OUTPUT_PORT.println("SD card support disabled at compile time"); From cb4d663194eb1c4065980b859f332f622986022d Mon Sep 17 00:00:00 2001 From: modellfan Date: Tue, 28 Apr 2026 22:21:27 +0200 Subject: [PATCH 5/5] Group spot values by category --- data/index.html | 25 ++++++----- data/inverter.js | 16 ++++++- data/style.css | 34 +++++++++++++++ data/ui.js | 111 +++++++++++++++++++++++++++++++++++++++++++---- 4 files changed, 165 insertions(+), 21 deletions(-) diff --git a/data/index.html b/data/index.html index 5f29818..534e1d8 100644 --- a/data/index.html +++ b/data/index.html @@ -22,18 +22,18 @@ --> Huebner Inverter Management Console - - - - - - - - - - - - + + + + + + + + + + + + @@ -392,6 +392,7 @@

Spot Values

+ diff --git a/data/inverter.js b/data/inverter.js index 596343b..df04ca6 100644 --- a/data/inverter.js +++ b/data/inverter.js @@ -67,9 +67,10 @@ var paramsCache = { var inverter = { firmwareVersion: 0, + paramListRequestPending: false, /** @brief send a command to the inverter */ - sendCmd: function(cmd, replyFunc, repeat) + sendCmd: function(cmd, replyFunc, repeat, doneFunc) { var xmlhttp=new XMLHttpRequest(); var req = "/cmd?cmd=" + cmd; @@ -92,6 +93,7 @@ var inverter = { if ( paramsCache.failedFetchCount < 2 && typeof ui !== 'undefined') { ui.hideCommunicationErrorBar(); } + if (doneFunc) doneFunc(xmlhttp.status); } } @@ -105,6 +107,11 @@ var inverter = { /** @brief get the params from the inverter */ getParamList: function(replyFunc, includeHidden) { + if (inverter.paramListRequestPending) { + return false; + } + + inverter.paramListRequestPending = true; var cmd = includeHidden ? "json hidden" : "json"; inverter.sendCmd(cmd, function(reply) { @@ -124,7 +131,14 @@ var inverter = { paramsCache.setData(params); if (replyFunc) replyFunc(params); + }, undefined, function() { + inverter.paramListRequestPending = false; + if (typeof ui !== 'undefined') { + ui.refreshPending = false; + } }); + + return true; }, /** @brief get CAN mapping from the inverter - only meant for wifi <-> can bridge */ diff --git a/data/style.css b/data/style.css index b2d9717..cc0efac 100644 --- a/data/style.css +++ b/data/style.css @@ -322,6 +322,40 @@ tr:hover { height: 90vh; } +#spotValues { + width: auto; + max-width: 100%; + display: inline-table; + vertical-align: top; +} + +#spotValues td, +#spotValues th { + padding: 7px 12px; +} + +#spotValues th:first-child, +#spotValues td:first-child { + width: 24px; + padding-left: 8px; + padding-right: 8px; +} + +#spotValues th:nth-child(2), +#spotValues td:nth-child(2) { + min-width: 24rem; +} + +#spotValues th:nth-child(3), +#spotValues td:nth-child(3) { + min-width: 12rem; +} + +#spotValues th:nth-child(4), +#spotValues td:nth-child(4) { + min-width: 6rem; +} + /* content */ #content { diff --git a/data/ui.js b/data/ui.js index 96bcdd8..3147c71 100644 --- a/data/ui.js +++ b/data/ui.js @@ -23,16 +23,19 @@ var ui = { // The API endpoint to query to get firmware release available in Github githubFirmwareReleaseURL: 'https://api.github.com/repos/jsphuebner/stm32-sine/releases', - //Handle for auto refresh interval + //Handle for auto refresh interval autoRefreshHandle: 0, + refreshPending: false, // temp variable to store updates from Parameter Database paramUpdates: "", + webVersion: "2.2.4", // Status of visibility of parameter categories. E.g. Motor, Inverter. true = visible, false = not visible. categoryVisible: {}, navbarIsBig: true, + activePage: "dashboard", shrinkNavbar: function() { document.getElementById("navbar").style.width = "60px"; @@ -105,6 +108,7 @@ var ui = { // show selected tab document.getElementById(pageName).style.display = "flex"; elmnt.style.backgroundColor = color; + ui.activePage = pageName; // Right menu has nothing in it for spot values, so hide it var mainRights = document.getElementsByClassName("main-right"); @@ -165,9 +169,18 @@ var ui = { /** @brief automatically update data on the UI */ refresh: function() { - ui.updateTables(); - ui.refreshStatusBox(); - ui.refreshMessagesBox(); + if (ui.refreshPending) { + return; + } + + if (ui.activePage === "spotvalues") { + ui.refreshSpotValues(); + } + else { + ui.updateTables(); + ui.refreshStatusBox(); + ui.refreshMessagesBox(); + } }, getNodeId: function() { @@ -225,6 +238,7 @@ var ui = { } document.getElementById("spinner-div").style.visibility = "visible"; + ui.refreshPending = true; inverter.getParamList(function(values) { @@ -232,6 +246,8 @@ var ui = { var tableSpot = document.getElementById("spotValues"); var lastCategory = ""; var params = {}; + var spotValueGroups = {}; + var spotValueGroupOrder = []; while (tableParam.rows.length > 1) tableParam.deleteRow(1); while (tableSpot.rows.length > 1) tableSpot.deleteRow(1); @@ -313,8 +329,13 @@ var ui = { } else { - var checkHtml = ' l'; - checkHtml += ' r'; + var separatorIndex = name.indexOf('_'); + var spotCategory = separatorIndex > 0 ? name.substring(0, separatorIndex) : "General"; + var spotName = separatorIndex > 0 ? name.substring(separatorIndex + 1) : name; + if (!spotValueGroups[spotCategory]) { + spotValueGroups[spotCategory] = []; + spotValueGroupOrder.push(spotCategory); + } var unit = param.unit; if (param.enums) @@ -340,7 +361,32 @@ var ui = { display = param.value; } - ui.addRow(tableSpot, [ nameWithTooltip, display, unit ], true); + var spotNameWithTooltip = nameWithTooltip; + if (spotNameWithTooltip === name) { + spotNameWithTooltip = spotName; + } else { + spotNameWithTooltip = "
" + spotName + "" + docstring + "
"; + } + + spotValueGroups[spotCategory].push({ + name: name, + displayName: spotNameWithTooltip, + displayValue: display, + unit: unit + }); + } + } + + for (var groupIdx = 0; groupIdx < spotValueGroupOrder.length; groupIdx++) + { + var groupName = spotValueGroupOrder[groupIdx]; + ui.addRow(tableSpot, [ "" ], true); + + for (var itemIdx = 0; itemIdx < spotValueGroups[groupName].length; itemIdx++) + { + var spotValue = spotValueGroups[groupName][itemIdx]; + var spotRow = ui.addRow(tableSpot, [ "", spotValue.displayName, spotValue.displayValue, spotValue.unit ], true); + spotRow.dataset.spotValue = spotValue.name; } } ui.populateVersion(); @@ -348,7 +394,12 @@ var ui = { document.getElementById("paramDownload").href = "data:text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(params, null, 2)); document.getElementById("spinner-div").style.visibility = "hidden"; + ui.refreshPending = false; }); + + if (!inverter.paramListRequestPending) { + ui.refreshPending = false; + } }, /** @brief Adds row to a table @@ -368,6 +419,8 @@ var ui = { cell.colSpan = colSpan; cell.innerHTML = content[i]; } + + return tr; }, /** @brief fill out version box in the bottom left corner of the screen */ @@ -377,7 +430,7 @@ var ui = { versionDiv.innerHTML = ""; var firmwareVersion = String(paramsCache.get('version')); versionDiv.innerHTML += "firmware : " + firmwareVersion + "
"; - versionDiv.innerHTML += "web : v2.2" + versionDiv.innerHTML += "web : v" + ui.webVersion; }, /** @brief If beta features are visible, hide them. If hidden, show them. */ @@ -1115,6 +1168,48 @@ var ui = { * ~~~ SPOT VALUES ~~~ */ + getSelectedSpotValueNames: function() + { + var selected = []; + var rows = document.querySelectorAll('#spotBody tr[data-spot-value]'); + for (var i = 0; i < rows.length; i++) + { + selected.push(rows[i].dataset.spotValue); + } + return selected; + }, + + refreshSpotValues: function() + { + var selected = ui.getSelectedSpotValueNames(); + if (!selected.length) { + return; + } + + inverter.getValues(selected, 1, function(values) + { + for (var i = 0; i < selected.length; i++) + { + var name = selected[i]; + if (!values[name] || !values[name].length) { + continue; + } + var entry = paramsCache.getEntry(name); + if (entry) { + entry.value = values[name][0]; + } + var displayValue = values[name][0]; + if (entry && entry.enums && entry.enums[displayValue] !== undefined) { + displayValue = entry.enums[displayValue]; + } + var row = document.querySelector('#spotBody tr[data-spot-value="' + name + '"]'); + if (row && row.cells.length > 2) { + row.cells[2].textContent = displayValue; + } + } + }); + }, + /** * ~~~ PLOT & GAUGE ~~~
Name Value Unit