diff --git a/.vscode/settings.json b/.vscode/settings.json
index 5e9bf69..2ff8141 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,6 +1,15 @@
{
"files.associations": {
- "cmath": "cpp"
+ "cmath": "cpp",
+ "array": "cpp",
+ "deque": "cpp",
+ "string": "cpp",
+ "unordered_map": "cpp",
+ "unordered_set": "cpp",
+ "vector": "cpp",
+ "string_view": "cpp",
+ "initializer_list": "cpp",
+ "regex": "cpp"
},
"editor.tabSize": 4,
"editor.detectIndentation": false,
diff --git a/app2/src/app.html b/app2/src/app.html
index 77a5ff5..f9adea3 100644
--- a/app2/src/app.html
+++ b/app2/src/app.html
@@ -2,7 +2,7 @@
-
+
%sveltekit.head%
diff --git a/app2/static/favicon.png b/app2/static/favicon.png
deleted file mode 100644
index 825b9e6..0000000
Binary files a/app2/static/favicon.png and /dev/null differ
diff --git a/app2/static/logo512.png b/app2/static/logo512.png
index 484acab..aca8aac 100644
Binary files a/app2/static/logo512.png and b/app2/static/logo512.png differ
diff --git a/app2/static/snowy_forest_4k.exr b/app2/static/snowy_forest_4k.exr
deleted file mode 100644
index 5500c30..0000000
Binary files a/app2/static/snowy_forest_4k.exr and /dev/null differ
diff --git a/app2/static/snowy_park_01_4k.exr b/app2/static/snowy_park_01_4k.exr
deleted file mode 100644
index 1e54ad4..0000000
Binary files a/app2/static/snowy_park_01_4k.exr and /dev/null differ
diff --git a/app2/static/stl.zip b/app2/static/stl.zip
index fee7639..bf2fb9f 100644
Binary files a/app2/static/stl.zip and b/app2/static/stl.zip differ
diff --git a/app2/static/stl/backpart.stl b/app2/static/stl/backpart.stl
deleted file mode 100644
index 8e06a4c..0000000
Binary files a/app2/static/stl/backpart.stl and /dev/null differ
diff --git a/app2/static/stl/foot.stl b/app2/static/stl/foot.stl
deleted file mode 100644
index 4196e90..0000000
Binary files a/app2/static/stl/foot.stl and /dev/null differ
diff --git a/app2/static/stl/frontpart.stl b/app2/static/stl/frontpart.stl
deleted file mode 100644
index 8e9dff7..0000000
Binary files a/app2/static/stl/frontpart.stl and /dev/null differ
diff --git a/app2/static/stl/larm.stl b/app2/static/stl/larm.stl
deleted file mode 100644
index 969b2e5..0000000
Binary files a/app2/static/stl/larm.stl and /dev/null differ
diff --git a/app2/static/stl/larm_cover.stl b/app2/static/stl/larm_cover.stl
deleted file mode 100644
index 006a919..0000000
Binary files a/app2/static/stl/larm_cover.stl and /dev/null differ
diff --git a/app2/static/stl/lfoot.stl b/app2/static/stl/lfoot.stl
deleted file mode 100644
index 75aa50a..0000000
Binary files a/app2/static/stl/lfoot.stl and /dev/null differ
diff --git a/app2/static/stl/lshoulder.stl b/app2/static/stl/lshoulder.stl
deleted file mode 100644
index 00ea7a8..0000000
Binary files a/app2/static/stl/lshoulder.stl and /dev/null differ
diff --git a/app2/static/stl/mainbody.stl b/app2/static/stl/mainbody.stl
deleted file mode 100644
index 6779423..0000000
Binary files a/app2/static/stl/mainbody.stl and /dev/null differ
diff --git a/app2/static/stl/rarm.stl b/app2/static/stl/rarm.stl
deleted file mode 100644
index 67626a2..0000000
Binary files a/app2/static/stl/rarm.stl and /dev/null differ
diff --git a/app2/static/stl/rarm_cover.stl b/app2/static/stl/rarm_cover.stl
deleted file mode 100644
index 94da81c..0000000
Binary files a/app2/static/stl/rarm_cover.stl and /dev/null differ
diff --git a/app2/static/stl/rfoot.stl b/app2/static/stl/rfoot.stl
deleted file mode 100644
index 93497cc..0000000
Binary files a/app2/static/stl/rfoot.stl and /dev/null differ
diff --git a/app2/static/stl/rshoulder.stl b/app2/static/stl/rshoulder.stl
deleted file mode 100644
index b11f06c..0000000
Binary files a/app2/static/stl/rshoulder.stl and /dev/null differ
diff --git a/app2/svelte.config.js b/app2/svelte.config.js
index ec82263..15e95d0 100644
--- a/app2/svelte.config.js
+++ b/app2/svelte.config.js
@@ -9,8 +9,10 @@ const config = {
kit: {
adapter: adapter({
- pages: '../esp32/data',
- assets: '../esp32/data',
+ pages: 'build',
+ assets: 'build',
+ pages: '../esp32/www',
+ assets: '../esp32/www',
fallback: 'index.html',
precompress: false,
strict: true
diff --git a/esp32/.vscode/c_cpp_properties.json b/esp32/.vscode/c_cpp_properties.json
new file mode 100644
index 0000000..6ad9ec3
--- /dev/null
+++ b/esp32/.vscode/c_cpp_properties.json
@@ -0,0 +1,566 @@
+//
+// !!! 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:/data/repos/Hardware/Spot Micro - Leika/esp32/include",
+ "C:/data/repos/Hardware/Spot Micro - Leika/esp32/src",
+ "C:/data/repos/Hardware/Spot Micro - Leika/esp32/lib/ESP32-sveltekit",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/LittleFS/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdate/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/Update/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/HTTPClient/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/DNSServer/src",
+ "C:/data/repos/Hardware/Spot Micro - Leika/esp32/lib/PsychicHttp/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/FS/src",
+ "C:/data/repos/Hardware/Spot Micro - Leika/esp32/.pio/libdeps/esp32dev/UrlEncode/src",
+ "C:/data/repos/Hardware/Spot Micro - Leika/esp32/.pio/libdeps/esp32dev/ArduinoTrace",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/ESPmDNS/src",
+ "C:/data/repos/Hardware/Spot Micro - Leika/esp32/.pio/libdeps/esp32dev/PsychicMqttClient/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/WiFiClientSecure/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src",
+ "C:/data/repos/Hardware/Spot Micro - Leika/esp32/.pio/libdeps/esp32dev/ArduinoJson/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/newlib/platform_include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/esp_additions/freertos",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/port/xtensa/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/esp_additions",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/port/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/port/esp32/private_include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/heap/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/log/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/include/apps",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/include/apps/sntp",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/lwip/src/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/port/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/port/esp32/include/arch",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/platform_port/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/include/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_common/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/port/soc",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/port/public_compat",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/xtensa/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/xtensa/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_pm/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_ringbuf/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/efuse/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/efuse/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/vfs/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_wifi/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_event/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_netif/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_eth/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/tcpip_adapter/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_phy/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_phy/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_ipc/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/app_trace/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_timer/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/port/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/mbedtls/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/app_update/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/spi_flash/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bootloader_support/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nvs_flash/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/pthread/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/xtensa",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espcoredump/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espcoredump/include/port/xtensa",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/port/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/esp_supplicant/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ieee802154/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/console",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/asio/asio/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/port/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/osi/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/include/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/api/include/api",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/btc/profile/esp/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/storage",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/btc/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/common/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/client/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/server/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api/core/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api/models/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cbor/port/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/unity/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/unity/unity/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cmock/CMock/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/coap/port/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/coap/libcoap/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-tls",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-tls/esp-tls-crypto",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_adc_cal/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hid/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/tcp_transport/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_http_client/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_http_server/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_https_ota/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_https_server/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_lcd/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_lcd/interface",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protobuf-c/protobuf-c",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/common",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/security",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/transports",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mdns/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_local_ctrl/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/sdmmc/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_serial_slave_link/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_websocket_client/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/expat/expat/expat/lib",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/expat/port/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wear_levelling/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/diskio",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/vfs",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freemodbus/freemodbus/common/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/idf_test/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/idf_test/include/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/jsmn/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json/cJSON",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/libsodium/port_include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mqtt/esp-mqtt/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/openssl/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/perfmon/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/spiffs/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ulp/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wifi_provisioning/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/rmaker_common/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_diagnostics/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/rtc_store/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_insights/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_parser/upstream/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_parser/upstream",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_generator/upstream",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_schedule/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp_secure_cert_mgr/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rainmaker/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/gpio_button/button/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/qrcode/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ws2812_led",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_littlefs/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/tool",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/typedef",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/image",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/math",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/nn",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/layer",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/detect",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/model_zoo",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-sr/src/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-sr/esp-tts/esp_tts_chinese/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-sr/include/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32-camera/driver/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32-camera/conversions/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/dotprod/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/hann/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_harris/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_nuttall/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/nuttall/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/flat_top/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/iir/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/fir/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/add/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sub/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mul/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/addc/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mulc/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sqrt/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/fft/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/dct/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/conv/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/common/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf_imu13states/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fb_gfx/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/dio_qspi/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/cores/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/variants/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/ArduinoOTA/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/AsyncUDP/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/BluetoothSerial/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/EEPROM/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/ESP32/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/FFat/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdateServer/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/I2S/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/Insights/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/NetBIOS/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/Preferences/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/RainMaker/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/SD/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/SD_MMC/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/SPI/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/SPIFFS/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/SimpleBLE/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/Ticker/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/USB/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/WiFiProv/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/Wire/src",
+ ""
+ ],
+ "browse": {
+ "limitSymbolsToIncludedHeaders": true,
+ "path": [
+ "C:/data/repos/Hardware/Spot Micro - Leika/esp32/include",
+ "C:/data/repos/Hardware/Spot Micro - Leika/esp32/src",
+ "C:/data/repos/Hardware/Spot Micro - Leika/esp32/lib/ESP32-sveltekit",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/LittleFS/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdate/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/Update/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/HTTPClient/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/DNSServer/src",
+ "C:/data/repos/Hardware/Spot Micro - Leika/esp32/lib/PsychicHttp/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/FS/src",
+ "C:/data/repos/Hardware/Spot Micro - Leika/esp32/.pio/libdeps/esp32dev/UrlEncode/src",
+ "C:/data/repos/Hardware/Spot Micro - Leika/esp32/.pio/libdeps/esp32dev/ArduinoTrace",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/ESPmDNS/src",
+ "C:/data/repos/Hardware/Spot Micro - Leika/esp32/.pio/libdeps/esp32dev/PsychicMqttClient/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/WiFiClientSecure/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src",
+ "C:/data/repos/Hardware/Spot Micro - Leika/esp32/.pio/libdeps/esp32dev/ArduinoJson/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/newlib/platform_include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/esp_additions/freertos",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/port/xtensa/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/esp_additions",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/port/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/port/esp32/private_include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/heap/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/log/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/include/apps",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/include/apps/sntp",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/lwip/src/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/port/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/port/esp32/include/arch",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/platform_port/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/include/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_common/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/port/soc",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/port/public_compat",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/xtensa/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/xtensa/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_pm/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_ringbuf/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/efuse/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/efuse/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/vfs/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_wifi/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_event/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_netif/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_eth/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/tcpip_adapter/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_phy/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_phy/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_ipc/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/app_trace/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_timer/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/port/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/mbedtls/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/app_update/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/spi_flash/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bootloader_support/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nvs_flash/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/pthread/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/xtensa",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espcoredump/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espcoredump/include/port/xtensa",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/port/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/esp_supplicant/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ieee802154/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/console",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/asio/asio/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/port/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/osi/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/include/esp32/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/api/include/api",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/btc/profile/esp/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/storage",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/btc/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/common/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/client/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/server/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api/core/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api/models/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/esp_ble_mesh/api",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cbor/port/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/unity/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/unity/unity/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cmock/CMock/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/coap/port/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/coap/libcoap/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-tls",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-tls/esp-tls-crypto",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_adc_cal/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hid/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/tcp_transport/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_http_client/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_http_server/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_https_ota/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_https_server/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_lcd/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_lcd/interface",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protobuf-c/protobuf-c",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/common",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/security",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/transports",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mdns/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_local_ctrl/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/sdmmc/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_serial_slave_link/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_websocket_client/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/expat/expat/expat/lib",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/expat/port/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wear_levelling/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/diskio",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/vfs",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freemodbus/freemodbus/common/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/idf_test/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/idf_test/include/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/jsmn/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json/cJSON",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/libsodium/port_include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mqtt/esp-mqtt/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/openssl/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/perfmon/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/spiffs/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ulp/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wifi_provisioning/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/rmaker_common/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_diagnostics/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/rtc_store/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_insights/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_parser/upstream/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_parser/upstream",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_generator/upstream",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_schedule/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp_secure_cert_mgr/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rainmaker/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/gpio_button/button/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/qrcode/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ws2812_led",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_littlefs/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/tool",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/typedef",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/image",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/math",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/nn",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/layer",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/detect",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/model_zoo",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-sr/src/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-sr/esp-tts/esp_tts_chinese/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-sr/include/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32-camera/driver/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32-camera/conversions/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/dotprod/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/hann/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_harris/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_nuttall/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/nuttall/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/flat_top/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/iir/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/fir/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/add/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sub/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mul/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/addc/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mulc/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sqrt/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/fft/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/dct/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/conv/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/common/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf_imu13states/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fb_gfx/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/dio_qspi/include",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/cores/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/variants/esp32",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/ArduinoOTA/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/AsyncUDP/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/BluetoothSerial/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/EEPROM/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/ESP32/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/FFat/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdateServer/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/I2S/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/Insights/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/NetBIOS/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/Preferences/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/RainMaker/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/SD/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/SD_MMC/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/SPI/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/SPIFFS/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/SimpleBLE/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/Ticker/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/USB/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/WiFiProv/src",
+ "C:/Users/Rune/.platformio/packages/framework-arduinoespressif32/libraries/Wire/src",
+ ""
+ ]
+ },
+ "defines": [
+ "PLATFORMIO=60114",
+ "ARDUINO_ESP32_DEV",
+ "APP_NAME=\"Spot-Micro\"",
+ "APP_VERSION=\"0.0.1\"",
+ "FACTORY_WIFI_SSID=\"\"",
+ "FACTORY_WIFI_PASSWORD=\"\"",
+ "FACTORY_WIFI_HOSTNAME=\"#{platform}-#{unique_id}\"",
+ "FACTORY_AP_PROVISION_MODE=AP_MODE_DISCONNECTED",
+ "FACTORY_AP_SSID=\"Spot-Micro-#{unique_id}\"",
+ "FACTORY_AP_PASSWORD=\"esp-react\"",
+ "FACTORY_AP_CHANNEL=1",
+ "FACTORY_AP_SSID_HIDDEN=false",
+ "FACTORY_AP_MAX_CLIENTS=4",
+ "FACTORY_AP_LOCAL_IP=\"192.168.4.1\"",
+ "FACTORY_AP_GATEWAY_IP=\"192.168.4.1\"",
+ "FACTORY_AP_SUBNET_MASK=\"255.255.255.0\"",
+ "FACTORY_ADMIN_USERNAME=\"admin\"",
+ "FACTORY_ADMIN_PASSWORD=\"admin\"",
+ "FACTORY_GUEST_USERNAME=\"guest\"",
+ "FACTORY_GUEST_PASSWORD=\"guest\"",
+ "FACTORY_NTP_ENABLED=true",
+ "FACTORY_NTP_TIME_ZONE_LABEL=\"Europe/London\"",
+ "FACTORY_NTP_TIME_ZONE_FORMAT=\"GMT0BST,M3.5.0/1,M10.5.0\"",
+ "FACTORY_NTP_SERVER=\"time.google.com\"",
+ "FACTORY_OTA_PORT=8266",
+ "FACTORY_OTA_PASSWORD=\"spot-leika\"",
+ "FACTORY_OTA_ENABLED=true",
+ "FACTORY_MQTT_ENABLED=false",
+ "FACTORY_MQTT_URI=\"test.mosquitto.org\"",
+ "FACTORY_MQTT_PORT=1883",
+ "FACTORY_MQTT_USERNAME=\"\"",
+ "FACTORY_MQTT_PASSWORD=\"\"",
+ "FACTORY_MQTT_CLIENT_ID=\"#{platform}-#{unique_id}\"",
+ "FACTORY_MQTT_KEEP_ALIVE=60",
+ "FACTORY_MQTT_CLEAN_SESSION=true",
+ "FACTORY_MQTT_MAX_TOPIC_LENGTH=128",
+ "FACTORY_JWT_SECRET=\"#{random}-#{random}\"",
+ "USE_BATTERY=1",
+ "USE_NTP=1",
+ "USE_SECURITY=1",
+ "USE_UPLOAD_FIRMWARE=1",
+ "USE_DOWNLOAD_FIRMWARE=1",
+ "USE_ANALYTICS=1",
+ "BUILD_TARGET=\"esp32dev\"",
+ "ESP32SVELTEKIT_RUNNING_CORE=0",
+ "EMBED_WWW",
+ "ENABLE_CORS",
+ "SERIAL_INFO",
+ "CORS_ORIGIN=\"*\"",
+ "CORE_DEBUG_LEVEL=5",
+ "register=",
+ "LED_BUILTIN=2",
+ "KEY_BUILTIN=0",
+ "HAVE_CONFIG_H",
+ "MBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"",
+ "UNITY_INCLUDE_CONFIG_H",
+ "WITH_POSIX",
+ "_GNU_SOURCE",
+ "IDF_VER=\"v4.4.4\"",
+ "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_min_spiffs",
+ ""
+ ],
+ "cStandard": "gnu99",
+ "cppStandard": "gnu++17",
+ "compilerPath": "C:/Users/Rune/.platformio/packages/toolchain-xtensa-esp32/bin/xtensa-esp32-elf-gcc.exe",
+ "compilerArgs": [
+ "-mlongcalls",
+ ""
+ ]
+ }
+ ],
+ "version": 4
+}
diff --git a/esp32/.vscode/extensions.json b/esp32/.vscode/extensions.json
new file mode 100644
index 0000000..080e70d
--- /dev/null
+++ b/esp32/.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/esp32/.vscode/launch.json b/esp32/.vscode/launch.json
new file mode 100644
index 0000000..b917536
--- /dev/null
+++ b/esp32/.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:/data/repos/Hardware/Spot Micro - Leika/esp32/.pio/build/esp32dev/firmware.elf",
+ "projectEnvName": "esp32dev",
+ "toolchainBinDir": "C:/Users/Rune/.platformio/packages/toolchain-xtensa-esp32/bin",
+ "internalConsoleOptions": "openOnSessionStart",
+ "preLaunchTask": {
+ "type": "PlatformIO",
+ "task": "Pre-Debug"
+ }
+ },
+ {
+ "type": "platformio-debug",
+ "request": "launch",
+ "name": "PIO Debug (skip Pre-Debug)",
+ "executable": "C:/data/repos/Hardware/Spot Micro - Leika/esp32/.pio/build/esp32dev/firmware.elf",
+ "projectEnvName": "esp32dev",
+ "toolchainBinDir": "C:/Users/Rune/.platformio/packages/toolchain-xtensa-esp32/bin",
+ "internalConsoleOptions": "openOnSessionStart"
+ },
+ {
+ "type": "platformio-debug",
+ "request": "launch",
+ "name": "PIO Debug (without uploading)",
+ "executable": "C:/data/repos/Hardware/Spot Micro - Leika/esp32/.pio/build/esp32dev/firmware.elf",
+ "projectEnvName": "esp32dev",
+ "toolchainBinDir": "C:/Users/Rune/.platformio/packages/toolchain-xtensa-esp32/bin",
+ "internalConsoleOptions": "openOnSessionStart",
+ "loadMode": "manual"
+ }
+ ]
+}
diff --git a/esp32/build_settings.ini b/esp32/build_settings.ini
new file mode 100644
index 0000000..441d5fb
--- /dev/null
+++ b/esp32/build_settings.ini
@@ -0,0 +1,8 @@
+[build_settings]
+build_flags =
+ -D BUILD_TARGET=\"$PIOENV\"
+ -D ESP32SVELTEKIT_RUNNING_CORE=0
+ -D EMBED_WWW
+ -D ENABLE_CORS
+ -D SERIAL_INFO
+ -D CORS_ORIGIN=\"*\"
\ No newline at end of file
diff --git a/esp32/factory_settings.ini b/esp32/factory_settings.ini
index 115157c..ae9334d 100644
--- a/esp32/factory_settings.ini
+++ b/esp32/factory_settings.ini
@@ -6,49 +6,52 @@
[factory_settings]
build_flags =
- ; WiFi settings
- -D FACTORY_WIFI_SSID=\"\"
- -D FACTORY_WIFI_PASSWORD=\"\"
- -D FACTORY_WIFI_HOSTNAME=\"#{platform}-#{unique_id}\" ; supports placeholders
+ -D APP_NAME=\"Spot-Micro\" ; [a-zA-Z0-9-_]
+ -D APP_VERSION=\"0.0.1\"
- ; Access point settings
- -D FACTORY_AP_PROVISION_MODE=AP_MODE_DISCONNECTED
- -D FACTORY_AP_SSID=\"ESP8266-React-#{unique_id}\" ; 1-64 characters, supports placeholders
- -D FACTORY_AP_PASSWORD=\"esp-react\" ; 8-64 characters
- -D FACTORY_AP_CHANNEL=1
- -D FACTORY_AP_SSID_HIDDEN=false
- -D FACTORY_AP_MAX_CLIENTS=4
- -D FACTORY_AP_LOCAL_IP=\"192.168.4.1\"
- -D FACTORY_AP_GATEWAY_IP=\"192.168.4.1\"
- -D FACTORY_AP_SUBNET_MASK=\"255.255.255.0\"
+ ; WiFi settings
+ -D FACTORY_WIFI_SSID=\"\"
+ -D FACTORY_WIFI_PASSWORD=\"\"
+ -D FACTORY_WIFI_HOSTNAME=\"#{platform}-#{unique_id}\" ; supports placeholders
- ; User credentials for admin and guest user
- -D FACTORY_ADMIN_USERNAME=\"admin\"
- -D FACTORY_ADMIN_PASSWORD=\"admin\"
- -D FACTORY_GUEST_USERNAME=\"guest\"
- -D FACTORY_GUEST_PASSWORD=\"guest\"
+ ; Access point settings
+ -D FACTORY_AP_PROVISION_MODE=AP_MODE_DISCONNECTED
+ -D FACTORY_AP_SSID=\"Spot-Micro-#{unique_id}\" ; 1-64 characters, supports placeholders
+ -D FACTORY_AP_PASSWORD=\"esp-react\" ; 8-64 characters
+ -D FACTORY_AP_CHANNEL=1
+ -D FACTORY_AP_SSID_HIDDEN=false
+ -D FACTORY_AP_MAX_CLIENTS=4
+ -D FACTORY_AP_LOCAL_IP=\"192.168.4.1\"
+ -D FACTORY_AP_GATEWAY_IP=\"192.168.4.1\"
+ -D FACTORY_AP_SUBNET_MASK=\"255.255.255.0\"
- ; NTP settings
- -D FACTORY_NTP_ENABLED=true
- -D FACTORY_NTP_TIME_ZONE_LABEL=\"Europe/London\"
- -D FACTORY_NTP_TIME_ZONE_FORMAT=\"GMT0BST,M3.5.0/1,M10.5.0\"
- -D FACTORY_NTP_SERVER=\"time.google.com\"
+ ; User credentials for admin and guest user
+ -D FACTORY_ADMIN_USERNAME=\"admin\"
+ -D FACTORY_ADMIN_PASSWORD=\"admin\"
+ -D FACTORY_GUEST_USERNAME=\"guest\"
+ -D FACTORY_GUEST_PASSWORD=\"guest\"
- ; OTA settings
- -D FACTORY_OTA_PORT=8266
- -D FACTORY_OTA_PASSWORD=\"esp-react\"
- -D FACTORY_OTA_ENABLED=true
+ ; NTP settings
+ -D FACTORY_NTP_ENABLED=true
+ -D FACTORY_NTP_TIME_ZONE_LABEL=\"Europe/London\"
+ -D FACTORY_NTP_TIME_ZONE_FORMAT=\"GMT0BST,M3.5.0/1,M10.5.0\"
+ -D FACTORY_NTP_SERVER=\"time.google.com\"
- ; MQTT settings
- -D FACTORY_MQTT_ENABLED=false
- -D FACTORY_MQTT_HOST=\"test.mosquitto.org\"
- -D FACTORY_MQTT_PORT=1883
- -D FACTORY_MQTT_USERNAME=\"\" ; supports placeholders
- -D FACTORY_MQTT_PASSWORD=\"\"
- -D FACTORY_MQTT_CLIENT_ID=\"#{platform}-#{unique_id}\" ; supports placeholders
- -D FACTORY_MQTT_KEEP_ALIVE=60
- -D FACTORY_MQTT_CLEAN_SESSION=true
- -D FACTORY_MQTT_MAX_TOPIC_LENGTH=128
+ ; OTA settings
+ -D FACTORY_OTA_PORT=8266
+ -D FACTORY_OTA_PASSWORD=\"spot-leika\"
+ -D FACTORY_OTA_ENABLED=true
- ; JWT Secret
- -D FACTORY_JWT_SECRET=\"#{random}-#{random}\" ; supports placeholders
\ No newline at end of file
+ ; MQTT settings
+ -D FACTORY_MQTT_ENABLED=false
+ -D FACTORY_MQTT_URI=\"test.mosquitto.org\"
+ -D FACTORY_MQTT_PORT=1883
+ -D FACTORY_MQTT_USERNAME=\"\" ; supports placeholders
+ -D FACTORY_MQTT_PASSWORD=\"\"
+ -D FACTORY_MQTT_CLIENT_ID=\"#{platform}-#{unique_id}\" ; supports placeholders
+ -D FACTORY_MQTT_KEEP_ALIVE=60
+ -D FACTORY_MQTT_CLEAN_SESSION=true
+ -D FACTORY_MQTT_MAX_TOPIC_LENGTH=128
+
+ ; JWT Secret
+ -D FACTORY_JWT_SECRET=\"#{random}-#{random}\" ; supports placeholders
\ No newline at end of file
diff --git a/esp32/features.ini b/esp32/features.ini
index bd54d89..4c26fe1 100644
--- a/esp32/features.ini
+++ b/esp32/features.ini
@@ -1,6 +1,5 @@
[features]
build_flags =
- -D USE_CAMERA=1
-D USE_BATTERY=1
-D USE_NTP=1
-D USE_SECURITY=1
diff --git a/esp32/include/AsyncJpegStream.h b/esp32/include/AsyncJpegStream.h
deleted file mode 100644
index 5d47063..0000000
--- a/esp32/include/AsyncJpegStream.h
+++ /dev/null
@@ -1,28 +0,0 @@
-#include
-#include
-
-typedef struct {
- camera_fb_t * fb;
- size_t index;
-} camera_frame_t;
-
-#define PART_BOUNDARY "123456789000000000000987654321"
-
-class AsyncJpegStreamResponse: public AsyncAbstractResponse {
- private:
- camera_frame_t _frame;
- size_t _index;
- size_t _jpg_buf_len;
- uint8_t * _jpg_buf;
- uint64_t lastAsyncRequest;
- public:
- AsyncJpegStreamResponse();
- ~AsyncJpegStreamResponse();
- bool _sourceValid() const {
- return true;
- }
- virtual size_t _fillBuffer(uint8_t *buf, size_t maxLen) override;
- size_t _content(uint8_t *buffer, size_t maxLen, size_t index);
-};
-
-void streamJpg(AsyncWebServerRequest *request);
\ No newline at end of file
diff --git a/esp32/include/README b/esp32/include/README
deleted file mode 100644
index 194dcd4..0000000
--- a/esp32/include/README
+++ /dev/null
@@ -1,39 +0,0 @@
-
-This directory is intended for project header files.
-
-A header file is a file containing C declarations and macro definitions
-to be shared between several project source files. You request the use of a
-header file in your project source file (C, C++, etc) located in `src` folder
-by including it, with the C preprocessing directive `#include'.
-
-```src/main.c
-
-#include "header.h"
-
-int main (void)
-{
- ...
-}
-```
-
-Including a header file produces the same results as copying the header file
-into each source file that needs it. Such copying would be time-consuming
-and error-prone. With a header file, the related declarations appear
-in only one place. If they need to be changed, they can be changed in one
-place, and programs that include the header file will automatically use the
-new version when next recompiled. The header file eliminates the labor of
-finding and changing all the copies as well as the risk that a failure to
-find one copy will result in inconsistencies within a program.
-
-In C, the usual convention is to give header files names that end with `.h'.
-It is most portable to use only letters, digits, dashes, and underscores in
-header file names, and at most one dot.
-
-Read more about using header files in official GCC documentation:
-
-* Include Syntax
-* Include Operation
-* Once-Only Headers
-* Computed Includes
-
-https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html
diff --git a/esp32/include/camera.h b/esp32/include/camera.h
deleted file mode 100644
index da22dc9..0000000
--- a/esp32/include/camera.h
+++ /dev/null
@@ -1,3 +0,0 @@
-#pragma once
-
-esp_err_t InitializeCamera();
\ No newline at end of file
diff --git a/esp32/include/camera_pins.h b/esp32/include/camera_pins.h
deleted file mode 100644
index 18ceb76..0000000
--- a/esp32/include/camera_pins.h
+++ /dev/null
@@ -1,297 +0,0 @@
-#if defined(CAMERA_MODEL_WROVER_KIT)
-#define PWDN_GPIO_NUM -1
-#define RESET_GPIO_NUM -1
-#define XCLK_GPIO_NUM 21
-#define SIOD_GPIO_NUM 26
-#define SIOC_GPIO_NUM 27
-
-#define Y9_GPIO_NUM 35
-#define Y8_GPIO_NUM 34
-#define Y7_GPIO_NUM 39
-#define Y6_GPIO_NUM 36
-#define Y5_GPIO_NUM 19
-#define Y4_GPIO_NUM 18
-#define Y3_GPIO_NUM 5
-#define Y2_GPIO_NUM 4
-#define VSYNC_GPIO_NUM 25
-#define HREF_GPIO_NUM 23
-#define PCLK_GPIO_NUM 22
-
-#elif defined(CAMERA_MODEL_ESP_EYE)
-#define PWDN_GPIO_NUM -1
-#define RESET_GPIO_NUM -1
-#define XCLK_GPIO_NUM 4
-#define SIOD_GPIO_NUM 18
-#define SIOC_GPIO_NUM 23
-
-#define Y9_GPIO_NUM 36
-#define Y8_GPIO_NUM 37
-#define Y7_GPIO_NUM 38
-#define Y6_GPIO_NUM 39
-#define Y5_GPIO_NUM 35
-#define Y4_GPIO_NUM 14
-#define Y3_GPIO_NUM 13
-#define Y2_GPIO_NUM 34
-#define VSYNC_GPIO_NUM 5
-#define HREF_GPIO_NUM 27
-#define PCLK_GPIO_NUM 25
-
-#define LED_GPIO_NUM 22
-
-#elif defined(CAMERA_MODEL_M5STACK_PSRAM)
-#define PWDN_GPIO_NUM -1
-#define RESET_GPIO_NUM 15
-#define XCLK_GPIO_NUM 27
-#define SIOD_GPIO_NUM 25
-#define SIOC_GPIO_NUM 23
-
-#define Y9_GPIO_NUM 19
-#define Y8_GPIO_NUM 36
-#define Y7_GPIO_NUM 18
-#define Y6_GPIO_NUM 39
-#define Y5_GPIO_NUM 5
-#define Y4_GPIO_NUM 34
-#define Y3_GPIO_NUM 35
-#define Y2_GPIO_NUM 32
-#define VSYNC_GPIO_NUM 22
-#define HREF_GPIO_NUM 26
-#define PCLK_GPIO_NUM 21
-
-#elif defined(CAMERA_MODEL_M5STACK_V2_PSRAM)
-#define PWDN_GPIO_NUM -1
-#define RESET_GPIO_NUM 15
-#define XCLK_GPIO_NUM 27
-#define SIOD_GPIO_NUM 22
-#define SIOC_GPIO_NUM 23
-
-#define Y9_GPIO_NUM 19
-#define Y8_GPIO_NUM 36
-#define Y7_GPIO_NUM 18
-#define Y6_GPIO_NUM 39
-#define Y5_GPIO_NUM 5
-#define Y4_GPIO_NUM 34
-#define Y3_GPIO_NUM 35
-#define Y2_GPIO_NUM 32
-#define VSYNC_GPIO_NUM 25
-#define HREF_GPIO_NUM 26
-#define PCLK_GPIO_NUM 21
-
-#elif defined(CAMERA_MODEL_M5STACK_WIDE)
-#define PWDN_GPIO_NUM -1
-#define RESET_GPIO_NUM 15
-#define XCLK_GPIO_NUM 27
-#define SIOD_GPIO_NUM 22
-#define SIOC_GPIO_NUM 23
-
-#define Y9_GPIO_NUM 19
-#define Y8_GPIO_NUM 36
-#define Y7_GPIO_NUM 18
-#define Y6_GPIO_NUM 39
-#define Y5_GPIO_NUM 5
-#define Y4_GPIO_NUM 34
-#define Y3_GPIO_NUM 35
-#define Y2_GPIO_NUM 32
-#define VSYNC_GPIO_NUM 25
-#define HREF_GPIO_NUM 26
-#define PCLK_GPIO_NUM 21
-
-#define LED_GPIO_NUM 2
-
-#elif defined(CAMERA_MODEL_M5STACK_ESP32CAM)
-#define PWDN_GPIO_NUM -1
-#define RESET_GPIO_NUM 15
-#define XCLK_GPIO_NUM 27
-#define SIOD_GPIO_NUM 25
-#define SIOC_GPIO_NUM 23
-
-#define Y9_GPIO_NUM 19
-#define Y8_GPIO_NUM 36
-#define Y7_GPIO_NUM 18
-#define Y6_GPIO_NUM 39
-#define Y5_GPIO_NUM 5
-#define Y4_GPIO_NUM 34
-#define Y3_GPIO_NUM 35
-#define Y2_GPIO_NUM 17
-#define VSYNC_GPIO_NUM 22
-#define HREF_GPIO_NUM 26
-#define PCLK_GPIO_NUM 21
-
-#elif defined(CAMERA_MODEL_M5STACK_UNITCAM)
-#define PWDN_GPIO_NUM -1
-#define RESET_GPIO_NUM 15
-#define XCLK_GPIO_NUM 27
-#define SIOD_GPIO_NUM 25
-#define SIOC_GPIO_NUM 23
-
-#define Y9_GPIO_NUM 19
-#define Y8_GPIO_NUM 36
-#define Y7_GPIO_NUM 18
-#define Y6_GPIO_NUM 39
-#define Y5_GPIO_NUM 5
-#define Y4_GPIO_NUM 34
-#define Y3_GPIO_NUM 35
-#define Y2_GPIO_NUM 32
-#define VSYNC_GPIO_NUM 22
-#define HREF_GPIO_NUM 26
-#define PCLK_GPIO_NUM 21
-
-#elif defined(CAMERA_MODEL_AI_THINKER)
-#define PWDN_GPIO_NUM 32
-#define RESET_GPIO_NUM -1
-#define XCLK_GPIO_NUM 0
-#define SIOD_GPIO_NUM 26
-#define SIOC_GPIO_NUM 27
-
-#define Y9_GPIO_NUM 35
-#define Y8_GPIO_NUM 34
-#define Y7_GPIO_NUM 39
-#define Y6_GPIO_NUM 36
-#define Y5_GPIO_NUM 21
-#define Y4_GPIO_NUM 19
-#define Y3_GPIO_NUM 18
-#define Y2_GPIO_NUM 5
-#define VSYNC_GPIO_NUM 25
-#define HREF_GPIO_NUM 23
-#define PCLK_GPIO_NUM 22
-
-// 4 for flash led or 33 for normal led
-#define LED_GPIO_NUM 4
-
-#elif defined(CAMERA_MODEL_TTGO_T_JOURNAL)
-#define PWDN_GPIO_NUM 0
-#define RESET_GPIO_NUM 15
-#define XCLK_GPIO_NUM 27
-#define SIOD_GPIO_NUM 25
-#define SIOC_GPIO_NUM 23
-
-#define Y9_GPIO_NUM 19
-#define Y8_GPIO_NUM 36
-#define Y7_GPIO_NUM 18
-#define Y6_GPIO_NUM 39
-#define Y5_GPIO_NUM 5
-#define Y4_GPIO_NUM 34
-#define Y3_GPIO_NUM 35
-#define Y2_GPIO_NUM 17
-#define VSYNC_GPIO_NUM 22
-#define HREF_GPIO_NUM 26
-#define PCLK_GPIO_NUM 21
-
-#elif defined(CAMERA_MODEL_XIAO_ESP32S3)
-#define PWDN_GPIO_NUM -1
-#define RESET_GPIO_NUM -1
-#define XCLK_GPIO_NUM 10
-#define SIOD_GPIO_NUM 40
-#define SIOC_GPIO_NUM 39
-
-#define Y9_GPIO_NUM 48
-#define Y8_GPIO_NUM 11
-#define Y7_GPIO_NUM 12
-#define Y6_GPIO_NUM 14
-#define Y5_GPIO_NUM 16
-#define Y4_GPIO_NUM 18
-#define Y3_GPIO_NUM 17
-#define Y2_GPIO_NUM 15
-#define VSYNC_GPIO_NUM 38
-#define HREF_GPIO_NUM 47
-#define PCLK_GPIO_NUM 13
-
-#elif defined(CAMERA_MODEL_ESP32_CAM_BOARD)
-// The 18 pin header on the board has Y5 and Y3 swapped
-#define USE_BOARD_HEADER 0
-#define PWDN_GPIO_NUM 32
-#define RESET_GPIO_NUM 33
-#define XCLK_GPIO_NUM 4
-#define SIOD_GPIO_NUM 18
-#define SIOC_GPIO_NUM 23
-
-#define Y9_GPIO_NUM 36
-#define Y8_GPIO_NUM 19
-#define Y7_GPIO_NUM 21
-#define Y6_GPIO_NUM 39
-#if USE_BOARD_HEADER
-#define Y5_GPIO_NUM 13
-#else
-#define Y5_GPIO_NUM 35
-#endif
-#define Y4_GPIO_NUM 14
-#if USE_BOARD_HEADER
-#define Y3_GPIO_NUM 35
-#else
-#define Y3_GPIO_NUM 13
-#endif
-#define Y2_GPIO_NUM 34
-#define VSYNC_GPIO_NUM 5
-#define HREF_GPIO_NUM 27
-#define PCLK_GPIO_NUM 25
-
-#elif defined(CAMERA_MODEL_ESP32S3_CAM_LCD)
-#define PWDN_GPIO_NUM -1
-#define RESET_GPIO_NUM -1
-#define XCLK_GPIO_NUM 40
-#define SIOD_GPIO_NUM 17
-#define SIOC_GPIO_NUM 18
-
-#define Y9_GPIO_NUM 39
-#define Y8_GPIO_NUM 41
-#define Y7_GPIO_NUM 42
-#define Y6_GPIO_NUM 12
-#define Y5_GPIO_NUM 3
-#define Y4_GPIO_NUM 14
-#define Y3_GPIO_NUM 47
-#define Y2_GPIO_NUM 13
-#define VSYNC_GPIO_NUM 21
-#define HREF_GPIO_NUM 38
-#define PCLK_GPIO_NUM 11
-
-#elif defined(CAMERA_MODEL_ESP32S2_CAM_BOARD)
-// The 18 pin header on the board has Y5 and Y3 swapped
-#define USE_BOARD_HEADER 0
-#define PWDN_GPIO_NUM 1
-#define RESET_GPIO_NUM 2
-#define XCLK_GPIO_NUM 42
-#define SIOD_GPIO_NUM 41
-#define SIOC_GPIO_NUM 18
-
-#define Y9_GPIO_NUM 16
-#define Y8_GPIO_NUM 39
-#define Y7_GPIO_NUM 40
-#define Y6_GPIO_NUM 15
-#if USE_BOARD_HEADER
-#define Y5_GPIO_NUM 12
-#else
-#define Y5_GPIO_NUM 13
-#endif
-#define Y4_GPIO_NUM 5
-#if USE_BOARD_HEADER
-#define Y3_GPIO_NUM 13
-#else
-#define Y3_GPIO_NUM 12
-#endif
-#define Y2_GPIO_NUM 14
-#define VSYNC_GPIO_NUM 38
-#define HREF_GPIO_NUM 4
-#define PCLK_GPIO_NUM 3
-
-#elif defined(CAMERA_MODEL_ESP32S3_EYE)
-#define PWDN_GPIO_NUM -1
-#define RESET_GPIO_NUM -1
-#define XCLK_GPIO_NUM 15
-#define SIOD_GPIO_NUM 4
-#define SIOC_GPIO_NUM 5
-
-#define Y2_GPIO_NUM 11
-#define Y3_GPIO_NUM 9
-#define Y4_GPIO_NUM 8
-#define Y5_GPIO_NUM 10
-#define Y6_GPIO_NUM 12
-#define Y7_GPIO_NUM 18
-#define Y8_GPIO_NUM 17
-#define Y9_GPIO_NUM 16
-
-#define VSYNC_GPIO_NUM 6
-#define HREF_GPIO_NUM 7
-#define PCLK_GPIO_NUM 13
-
-#else
-#error "Camera model not selected"
-#endif
\ No newline at end of file
diff --git a/esp32/include/config.h b/esp32/include/config.h
deleted file mode 100644
index 41b90b7..0000000
--- a/esp32/include/config.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * User settings
- */
-#define HOSTNAME "Leika"
-#define SSID ""
-#define PASS ""
-
-
-/*
- * Server settings
- */
-#define HTTP_PORT 80
-#define WEBSOCKET_PATH "/"
-#define EVENTSOURCE_PATH "/events"
-#define USE_CAPTIVE_PORTAL false
-
-
-/*
- * Camera module
- */
-#define CAMERA_MODEL_AI_THINKER
-// #define CAMERA_MODEL_WROVER_KIT
-// #define CAMERA_MODEL_ESP_EYE
-// #define CAMERA_MODEL_M5STACK_PSRAM
-// #define CAMERA_MODEL_M5STACK_V2_PSRAM
-// #define CAMERA_MODEL_M5STACK_WIDE
-// #define CAMERA_MODEL_M5STACK_ESP32CAM
-// #define CAMERA_MODEL_TTGO_T_JOURNAL
-// #define CAMERA_MODEL_ARDUCAM_ESP32S_UNO
-
-
-/*
- * OLED Settings
- */
-#define SCREEN_WIDTH 128
-#define SCREEN_HEIGHT 64
-#define SCREEN_RESET -1
-
-
-/*
- * I2C software connection
- */
-#define SDA 14
-#define SCL 15
-
-
-/*
- * Serial settings
- */
-#define BAUDRATE 115200
-#define SERIAL_DEBUG_OUTPUT true
-
-
-/*
- * Ultra sonic sensors
- */
-#define USS_LEFT 12
-#define USS_RIGHT 13
-#define USS_MAX_DISTANCE 200
-
-/*
- * Button settings
- */
-#define BUTTON 16
-#define BUTTON_LED 2
-
-/*
- * PWM controller settings
- */
-#define SERVO_OSCILLATOR_FREQUENCY 27000000
-#define SERVO_FREQ 50
\ No newline at end of file
diff --git a/esp32/include/deviceconfig.h b/esp32/include/deviceconfig.h
deleted file mode 100644
index 22020c1..0000000
--- a/esp32/include/deviceconfig.h
+++ /dev/null
@@ -1,151 +0,0 @@
-#pragma once
-
-#include
-#include
-#include
-
-/*
- * I2C software connection
- */
-#define SDA 14
-#define SCL 15
-
-/*
- * Serial settings
- */
-#define BAUDRATE 115200
-#define SERIAL_DEBUG_OUTPUT true
-
-/*
- * PWM controller settings
- */
-#define SERVO_OSCILLATOR_FREQUENCY 27000000
-#define SERVO_FREQ 50
-
-/*
- * Button settings
- */
-#define BUTTON 4
-#define BUTTON_LED 2
-
-/*
- * Ultra sonic sensors
- */
-#define USS_LEFT 12
-#define USS_RIGHT 13
-#define USS_MAX_DISTANCE 200
-
-/*
- * Changeable default data
- */
-#define DEVICE_CONFIG_FILE "/device.cfg"
-#define DEFAULT_NTP_SERVER "0.pool.ntp.org"
-
-class DeviceConfig : public IJSONSerializable
-{
- // Add variables for additional settings to this list
- String ntpServer;
- bool useMetric;
-
- std::vector settingSpecs;
- size_t writerIndex;
-
- void SaveToJSON();
-
- template
- void SetAndSave(T& target, const T& source)
- {
- if (target == source)
- return;
-
- target = source;
-
- SaveToJSON();
- }
-
- template
- void SetIfPresentIn(const JsonObjectConst& jsonObject, T& target, const char *tag)
- {
- if (jsonObject.containsKey(tag))
- target = jsonObject[tag].as();
- }
-
- public:
-
- using ValidateResponse = std::pair;
-
- // Add additional setting Tags to this list
- static constexpr const char * NTPServerTag = NAME_OF(ntpServer);
- static constexpr const char * UseMetricTag = NAME_OF(useMetric);
-
- DeviceConfig();
-
- virtual bool SerializeToJSON(JsonObject& jsonObject) override
- {
- return SerializeToJSON(jsonObject, true);
- }
-
- bool SerializeToJSON(JsonObject& jsonObject, bool includeSensitive)
- {
- AllocatedJsonDocument jsonDoc(1024);
-
- // Add serialization logic for additionl settings to this code
- jsonDoc[NTPServerTag] = ntpServer;
- jsonDoc[UseMetricTag] = useMetric;
-
- return jsonObject.set(jsonDoc.as());
- }
-
- virtual bool DeserializeFromJSON(const JsonObjectConst& jsonObject) override
- {
- return DeserializeFromJSON(jsonObject, false);
- }
-
- bool DeserializeFromJSON(const JsonObjectConst& jsonObject, bool skipWrite)
- {
- // Add deserialization logic for additional settings to this code
- SetIfPresentIn(jsonObject, ntpServer, NTPServerTag);
- SetIfPresentIn(jsonObject, useMetric, UseMetricTag);
-
- if (ntpServer.isEmpty())
- ntpServer = DEFAULT_NTP_SERVER;
-
- if (!skipWrite)
- SaveToJSON();
-
- return true;
- }
-
- void RemovePersisted()
- {
- RemoveJSONFile(DEVICE_CONFIG_FILE);
- }
-
- virtual const std::vector& GetSettingSpecs() const
- {
- return settingSpecs;
- }
-
- const String &GetNTPServer() const
- {
- return ntpServer;
- }
-
- void SetNTPServer(const String &newNTPServer)
- {
- SetAndSave(ntpServer, newNTPServer);
- }
-
- bool UseMetric() const
- {
- return useMetric;
- }
-
- void SetUseCelsius(bool newUseMetric)
- {
- SetAndSave(useMetric, newUseMetric);
- }
-};
-
-
-extern DRAM_ATTR std::unique_ptr g_ptrDeviceConfig;
\ No newline at end of file
diff --git a/esp32/include/featureflags.h b/esp32/include/featureflags.h
deleted file mode 100644
index d733e74..0000000
--- a/esp32/include/featureflags.h
+++ /dev/null
@@ -1,31 +0,0 @@
-#define USE_PSRAM true
-
-#define USE_WIFI true
-
-#define WAIT_FOR_WIFI false
-
-#define USE_WEBSERVER true
-
-#define USE_WEBSERVER_SSL false
-
-#define USE_WEBSOCKET true
-
-#define USE_OAT false
-
-#define USE_NTP false
-
-#define USE_MDNS true
-
-#define USE_DNS_SERVER false
-
-#define USE_REMOTE_SERIAL false
-
-#define USE_LOW_POWER false
-
-#define USE_CAMERA true
-
-#define USE_MPU true
-
-#define USE_POWER_BUTTON true
-
-#define USE_USS true
\ No newline at end of file
diff --git a/esp32/include/globals.h b/esp32/include/globals.h
deleted file mode 100644
index 7554dcc..0000000
--- a/esp32/include/globals.h
+++ /dev/null
@@ -1,85 +0,0 @@
-#pragma once
-
-#include
-#include
-#include
-#include
-
-// Disable brownout problems
-#include "soc/rtc_cntl_reg.h"
-#include "soc/soc.h"
-
-/*
- * Macros
- */
-#define NAME_OF(x) #x
-
-/*
- * Feature flags
- */
-
-#include
-
-#if USE_WIFI
- #include
-#endif
-
-#if USE_WIFI && USE_WEBSERVER
- #if USE_WEBSERVER_SSL
- #define ASYNC_TCP_SSL_ENABLED 1
- #include
- #endif
- #include
-#endif
-
-#if USE_OAT
- #include
-#endif
-
-#if USE_DNS_SERVER
- #include
-#endif
-
-#if USE_MDNS
- #include
-#endif
-
-#define STACK_SIZE (ESP_TASK_MAIN_STACK) // Stack size for each new thread
-
-/*
- * Thread priority
- */
-#define NET_PRIORITY tskIDLE_PRIORITY+5
-#define MOVEMENT_PRIORITY tskIDLE_PRIORITY+3
-#define JSONWRITER_PRIORITY tskIDLE_PRIORITY+2
-
-
-
-/*
- * Thread core
- */
-#define NET_CORE 1
-#define MOVEMENT_CORE 0
-#define JSONWRITER_CORE 0
-
-
-/*
- * Main include
- */
-#include
-#include
-#include
-#include
-
-#if USE_CAMERA
-
- #include
-#endif
-
-#if USE_WIFI && USE_WEBSERVER
- #include
-#endif
-
-#if USE_WIFI
- #include
-#endif
diff --git a/esp32/include/jsonbase.h b/esp32/include/jsonbase.h
deleted file mode 100644
index 3b40925..0000000
--- a/esp32/include/jsonbase.h
+++ /dev/null
@@ -1,4 +0,0 @@
-#pragma once
-
-#define JSON_BUFFER_BASE_SIZE 2048
-#define JSON_BUFFER_INCREMENT 2048
diff --git a/esp32/include/jsonserializer.h b/esp32/include/jsonserializer.h
deleted file mode 100644
index a06c067..0000000
--- a/esp32/include/jsonserializer.h
+++ /dev/null
@@ -1,80 +0,0 @@
-#pragma once
-
-#include
-#include
-#include
-
-struct IJSONSerializable
-{
- virtual bool SerializeToJSON(JsonObject& jsonObject) = 0;
- virtual bool DeserializeFromJSON(const JsonObjectConst& jsonObject) { return false; }
-};
-
-template
-constexpr auto to_value(E e) noexcept
-{
- return static_cast>(e);
-}
-
-#if USE_PSRAM
- struct JsonPsramAllocator
- {
- void* allocate(size_t size) {
- return ps_malloc(size);
- }
-
- void deallocate(void* pointer) {
- free(pointer);
- }
-
- void* reallocate(void* ptr, size_t new_size) {
- return ps_realloc(ptr, new_size);
- }
- };
-
- typedef BasicJsonDocument AllocatedJsonDocument;
-
-#else
- typedef DynamicJsonDocument AllocatedJsonDocument;
-#endif
-
-bool LoadJSONFile(const char *fileName, size_t& bufferSize, std::unique_ptr& pJsonDoc);
-bool SaveToJSONFile(const char *fileName, size_t& bufferSize, IJSONSerializable& object);
-bool RemoveJSONFile(const char *fileName);
-
-#define JSON_WRITER_DELAY 3000
-
-class JSONWriter
-{
- // We allow the main JSON Writer task entry point function to access private members
- friend void IRAM_ATTR JSONWriterTaskEntry(void *);
-
- private:
-
- // Writer function and flag combo
- struct WriterEntry
- {
- std::atomic_bool flag = false;
- std::function writer;
-
- WriterEntry(std::function writer) :
- writer(writer)
- {}
-
- WriterEntry(WriterEntry&& entry) : WriterEntry(entry.writer)
- {}
- };
-
- std::vector writers;
- std::atomic_ulong latestFlagMs;
-
- public:
-
- // Add a writer to the collection. Returns the index of the added writer, for use with FlagWriter()
- size_t RegisterWriter(std::function writer);
-
- // Flag a writer for invocation and wake up the task that calls them
- void FlagWriter(size_t index);
-};
-
-extern DRAM_ATTR std::unique_ptr g_ptrJSONWriter;
diff --git a/esp32/include/movement.h b/esp32/include/movement.h
deleted file mode 100644
index e4034cf..0000000
--- a/esp32/include/movement.h
+++ /dev/null
@@ -1,15 +0,0 @@
-#pragma once
-
-#include
-
-float getHeading();
-
-float getTemp();
-
-float getAngleX();
-
-float getAngleY();
-
-float getAngleZ();
-
-void IRAM_ATTR MovementHandlingLoopEntry(void *);
\ No newline at end of file
diff --git a/esp32/include/network.h b/esp32/include/network.h
deleted file mode 100644
index be380d6..0000000
--- a/esp32/include/network.h
+++ /dev/null
@@ -1,5 +0,0 @@
-#pragma once
-
-#include
-
-void IRAM_ATTR NetworkHandlingLoopEntry(void *);
diff --git a/esp32/include/secrets.example.h b/esp32/include/secrets.example.h
deleted file mode 100644
index ded0ed5..0000000
--- a/esp32/include/secrets.example.h
+++ /dev/null
@@ -1,24 +0,0 @@
-// NOTE: do NOT enter your network details in this file (secrets.example.h)!
-// Instead, copy this file to secrets.h, and set the below defines in that file!
-
-#define HOSTNAME "leika" // Relevant if wifi is enabled
-#define SSID "" // Relevant if wifi is enabled
-#define PASS "" // Relevant if wifi is enabled
-
-#define HTTP_PORT 80 // Relevant if webserver is enabled
-#define WEBSOCKET_PATH "/" // Relevant if ws is enabled
-
-#define CAMERA_MODEL_AI_THINKER // Relevant if camera is enabled
-// #define CAMERA_MODEL_WROVER_KIT
-// #define CAMERA_MODEL_ESP_EYE
-// #define CAMERA_MODEL_M5STACK_PSRAM
-// #define CAMERA_MODEL_M5STACK_V2_PSRAM
-// #define CAMERA_MODEL_M5STACK_WIDE
-// #define CAMERA_MODEL_M5STACK_ESP32CAM
-// #define CAMERA_MODEL_M5STACK_UNITCAM
-// #define CAMERA_MODEL_TTGO_T_JOURNAL
-// #define CAMERA_MODEL_XIAO_ESP32S3
-// #define CAMERA_MODEL_ESP32_CAM_BOARD
-// #define CAMERA_MODEL_ESP32S3_CAM_LCD
-// #define CAMERA_MODEL_ESP32S2_CAM_BOARD
-// #define CAMERA_MODEL_ESP32S3_EYE
diff --git a/esp32/include/servo.h b/esp32/include/servo.h
deleted file mode 100644
index fa6ffd4..0000000
--- a/esp32/include/servo.h
+++ /dev/null
@@ -1,114 +0,0 @@
-#pragma once
-
-#include
-#include
-#include
-#include
-
-#if USE_WIFI && USE_WEBSERVER
- extern DRAM_ATTR CWebServer g_WebServer;
-#endif
-
-typedef struct {
- float omega;
- float phi;
- float psi;
- float xm;
- float ym;
- float zm;
- bool set;
-} position_t;
-
-class Servo : public Adafruit_PWMServoDriver {
- public:
-
- Servo() : Adafruit_PWMServoDriver() {}
-
- void SetAngles(int16_t* angle) {
- for(size_t i = 0; i < 12; i++)
- servo_angles[i] = angle[i];
- updateServos();
- }
-
- void SetAngle(uint8_t id, int8_t angle) {
- servo_angles[id] = angle;
- updateServos();
- }
-
- void updateServos() {
- for(uint8_t i = 0; i < 12; i++){
- int8_t angle = servo_angles[i];
- uint16_t pulse = (uint16_t) (0.5 + servo_min[i] + (((angle * servo_invert[i]) + 90) * servo_conversion[i]));
- setPWM(i, 0, pulse);
- }
- broadcastAngles();
- }
-
- void setBody(float phi, float theta, float psi, float x, float y, float z) {
- goal_position.phi = (phi - 128) / 2;
- goal_position.omega = (theta - 128) / 2;
- goal_position.psi = (psi - 128) / 2;
- goal_position.xm = (x - 128) / 2;
- goal_position.ym = (y - 128) / 2;
- goal_position.zm = (z - 128) / 2;
- updateAngles();
- }
-
- void setBodyAngle(float phi, float theta, float psi) {
- goal_position.phi = phi;
- goal_position.omega = theta;
- goal_position.psi = psi;
- updateAngles();
- }
-
- void setBodyPosition(float x, float y, float z) {
- goal_position.xm = x;
- goal_position.ym = y;
- goal_position.zm = z;
- updateAngles();
- }
-
- void updateAngles() {
- servo_angles[0] = goal_position.phi;
- servo_angles[1] = goal_position.omega;
- servo_angles[2] = goal_position.psi;
- servo_angles[3] = goal_position.xm;
- servo_angles[4] = goal_position.ym;
- servo_angles[5] = goal_position.zm;
- updateServos();
- broadcastAngles();
- }
-
- void deactivate() {
- isActive = false;
- sleep();
- }
-
- void activate() {
- isActive = true;
- sleep();
- }
-
- void toggleState() {
- isActive ? sleep() : wakeup();
- isActive = !isActive;
- }
-
- bool isActive {true};
-
- private:
- void broadcastAngles() {
- uint8_t* buf = (uint8_t*)&servo_angles;
- g_WebServer.broadcast(buf, 12);
- }
-
- const int16_t servo_min[12] {92,101,129,92,118,125,110,101,125,92,101,125};
- const int8_t servo_invert[12] = {-1,1,1, -1,-1,-1, 1,1,1, 1,-1,-1};
- const float servo_conversion[12] {2.2,2.1055555,1.96923,2.2,2.1055555,1.96923,2.2,2.1055555,1.96923,2.2,2.1055555,1.96923};
-
- position_t spot_position = {.omega=0,.phi=0,.psi=0,.xm=-40,.ym=-170, .zm=0, .set=1};
- position_t goal_position = {0,};
- int16_t servo_angles[12]{0,};
-};
-
-extern DRAM_ATTR std::unique_ptr g_ptrServo;
diff --git a/esp32/include/taskmanager.h b/esp32/include/taskmanager.h
deleted file mode 100644
index cebae3f..0000000
--- a/esp32/include/taskmanager.h
+++ /dev/null
@@ -1,215 +0,0 @@
-#pragma once
-
-#include
-
-// Stack size for the taskmgr's idle threads
-#define IDLE_STACK_SIZE 2048
-#define DEFAULT_STACK_SIZE 2048+512
-
-class IdleTask
-{
- private:
-
- float _idleRatio = 0;
- unsigned long _lastMeasurement;
-
- const int kMillisPerLoop = 1;
- const int kMillisPerCalc = 1000;
-
- unsigned long counter = 0;
-
- public:
-
- void ProcessIdleTime()
- {
- _lastMeasurement = millis();
- counter = 0;
-
- // We need to whack the watchdog so we delay in smalle bites until we've used up all the time
-
- while (true)
- {
- int delta = millis() - _lastMeasurement;
- if (delta >= kMillisPerCalc)
- {
- //Serial.printf("Core %u Spent %lu in delay during a window of %d for a ratio of %f\n",
- // xPortGetCoreID(), counter, delta, (float)counter/delta);
- _idleRatio = ((float) counter / delta);
- _lastMeasurement = millis();
- counter = 0;
- }
- else
- {
- esp_task_wdt_reset();
- delayMicroseconds(kMillisPerLoop*1000);
- counter += kMillisPerLoop;
- }
- }
- }
-
- // If idle time is spent elsewhere, it can be credited to this task. Shouldn't add up to more time than actual though!
-
- void CountBonusIdleMillis(uint millis)
- {
- counter += millis;
- }
-
- IdleTask() : _lastMeasurement(millis())
- {
- }
-
- // GetCPUUsage
- //
- // Returns 100 less the amount of idle time that we were able to squander.
-
- float GetCPUUsage() const
- {
- // If the measurement failed to even get a chance to run, this core is maxed and there was no idle time
-
- if (millis() - _lastMeasurement > kMillisPerCalc)
- return 100.0f;
-
- // Otherwise, whatever cycles we were able to burn in the idle loop counts as "would have been idle" time
- return 100.0f-100*_idleRatio;
- }
-
- // Stub entry point for calling into it without a THIS pointer
-
- static void IdleTaskEntry(void * that)
- {
- IdleTask * pTask = (IdleTask *)that;
- pTask->ProcessIdleTime();
- }
-};
-
-// TaskManager
-//
-// TaskManager runs two tasks at just over idle priority that do nothing but try to burn CPU, and they
-// keep track of how much they can burn. It's assumed that everything else runs at a higher priority
-// and thus they "starve" the idle tasks when doing work.
-
-class TaskManager
-{
- TaskHandle_t _hIdle0 = nullptr;
- TaskHandle_t _hIdle1 = nullptr;
-
- IdleTask _taskIdle0;
- IdleTask _taskIdle1;
-
- public:
-
- float GetCPUUsagePercent(int iCore = -1) const
- {
- if (iCore < 0)
- return (_taskIdle0.GetCPUUsage() + _taskIdle1.GetCPUUsage()) / 2;
- else if (iCore == 0)
- return _taskIdle0.GetCPUUsage();
- else if (iCore == 1)
- return _taskIdle1.GetCPUUsage();
- else
- throw new std::runtime_error("Invalid core passed to GetCPUUsagePercentCPU");
- }
-
- TaskManager() {}
-
- void begin()
- {
- Serial.printf("Replacing Idle Tasks with TaskManager...\n");
- // The idle tasks get created with a priority just ABOVE idle so that they steal idle time but nothing else. They then
- // measure how much time is "wasted" at that lower priority and deem it to have been free CPU
-
- xTaskCreatePinnedToCore(_taskIdle0.IdleTaskEntry, "Idle0", IDLE_STACK_SIZE, &_taskIdle0, tskIDLE_PRIORITY + 1, &_hIdle0, 0);
- xTaskCreatePinnedToCore(_taskIdle1.IdleTaskEntry, "Idle1", IDLE_STACK_SIZE, &_taskIdle1, tskIDLE_PRIORITY + 1, &_hIdle1, 1);
-
- // We need to turn off the watchdogs because our idle measurement tasks burn all of the idle time just
- // to see how much there is (it's how they measure free CPU). Thus, we starve the system's normal idle tasks
- // and have to feed the watchdog on our own.
-
- esp_task_wdt_delete(xTaskGetIdleTaskHandleForCPU(0));
- esp_task_wdt_delete(xTaskGetIdleTaskHandleForCPU(1));
- esp_task_wdt_add(_hIdle0);
- esp_task_wdt_add(_hIdle1);
- }
-};
-
-void IRAM_ATTR NetworkHandlingLoopEntry(void *);
-void IRAM_ATTR JSONWriterTaskEntry(void *);
-void IRAM_ATTR MovementHandlingLoopEntry(void *);
-
-#define DELETE_TASK(handle) if (handle != nullptr) vTaskDelete(handle)
-
-class ESPTaskManager : public TaskManager
-{
-public:
-
-private:
- TaskHandle_t _taskNetwork = nullptr;
- TaskHandle_t _taskMovement = nullptr;
- TaskHandle_t _taskJSONWriter = nullptr;
-
-public:
-
- ~ESPTaskManager()
- {
- DELETE_TASK(_taskNetwork);
- DELETE_TASK(_taskMovement);
- DELETE_TASK(_taskJSONWriter);
- }
-
- void StartThreads(){
- StartNetworkThread();
- StartMovementThread();
- StartJSONWriterThread();
- }
-
- void StartNetworkThread()
- {
- #if USE_WIFI
- log_i( ">> Launching Network Thread. Mem: %u, LargestBlk: %u, PSRAM Free: %u/%u, ", ESP.getFreeHeap(),ESP.getMaxAllocHeap(), ESP.getFreePsram(), ESP.getPsramSize());
- xTaskCreatePinnedToCore(NetworkHandlingLoopEntry, "NetworkHandlingLoop", STACK_SIZE, nullptr, NET_PRIORITY, &_taskNetwork, NET_CORE);
- #endif
- }
-
- void StartMovementThread()
- {
- log_i(">> Launching Movement Thread");
- xTaskCreatePinnedToCore(MovementHandlingLoopEntry, "MovementHandlingLoop", STACK_SIZE, nullptr, MOVEMENT_PRIORITY, &_taskMovement, MOVEMENT_CORE);
- }
-
- void StartJSONWriterThread()
- {
- log_i(">> Launching JSON Writer Thread");
- xTaskCreatePinnedToCore(JSONWriterTaskEntry, "JSON Writer Loop", STACK_SIZE, nullptr, JSONWRITER_PRIORITY, &_taskJSONWriter, JSONWRITER_CORE);
- }
-
- void NotifyJSONWriterThread()
- {
- if (_taskJSONWriter == nullptr)
- return;
-
- log_w(">> Notifying JSON Writer Thread");
- // Wake up the writer invoker task if it's sleeping, or request another write cycle if it isn't
- xTaskNotifyGive(_taskJSONWriter);
- }
-
- void NotifyNetworkThread()
- {
- if (_taskNetwork == nullptr)
- return;
-
- //debugW(">> Notifying Network Thread");
- // Wake up the network task if it's sleeping, or request another read cycle if it isn't
- xTaskNotifyGive(_taskNetwork);
- }
-
- void NotifyMovementThread()
- {
- if (_taskMovement == nullptr)
- return;
-
- // Wake up the movement task if it's sleeping, or request another read cycle if it isn't
- xTaskNotifyGive(_taskMovement);
- }
-};
-
-extern ESPTaskManager g_TaskManager;
\ No newline at end of file
diff --git a/esp32/include/types.h b/esp32/include/types.h
deleted file mode 100644
index 2cdbd32..0000000
--- a/esp32/include/types.h
+++ /dev/null
@@ -1,56 +0,0 @@
-#pragma once
-
-#include
-#include
-#include
-
-struct EmbeddedFile
-{
- // Embedded file size in bytes
- const size_t length;
- // Contents as bytes
- const uint8_t *const contents;
-
- EmbeddedFile(const uint8_t start[], const uint8_t end[]) :
- length(end - start),
- contents(start)
- {}
-};
-
-struct SettingSpec
-{
- // Note that if this enum is expanded, ToName() must be also!
- enum class SettingType : int
- {
- Integer,
- PositiveBigInteger,
- Float,
- Boolean,
- String,
- Palette
- };
-
- String Name;
- String FriendlyName;
- String Description;
- SettingType Type;
-
- SettingSpec(const String& name, const String& friendlyName, const String& description, SettingType type)
- : Name(name),
- FriendlyName(friendlyName),
- Description(description),
- Type(type)
- {}
-
- SettingSpec(const String& name, const String& friendlyName, SettingType type) : SettingSpec(name, friendlyName, "", type)
- {}
-
- SettingSpec()
- {}
-
- String static ToName(SettingType type)
- {
- String names[] = { "Integer", "PositiveBigInteger", "Float", "Boolean", "String", "Palette" };
- return names[(int)type];
- }
-};
\ No newline at end of file
diff --git a/esp32/include/webserver.h b/esp32/include/webserver.h
deleted file mode 100644
index 7673a7f..0000000
--- a/esp32/include/webserver.h
+++ /dev/null
@@ -1,219 +0,0 @@
-#pragma once
-
-#include