From eac97228219494b8bc98bc8db0363c7a17d64f68 Mon Sep 17 00:00:00 2001 From: zekageri Date: Tue, 21 Apr 2026 15:26:23 +0200 Subject: [PATCH 1/2] lint cleanup --- .pio/libdeps/esp32dev/ArduinoJson/.piopm | 1 - .../esp32dev/ArduinoJson/ArduinoJson.h | 5 - .pio/libdeps/esp32dev/ArduinoJson/LICENSE.txt | 10 - .pio/libdeps/esp32dev/ArduinoJson/README.md | 153 - .../JsonConfigFile/JsonConfigFile.ino | 152 - .../JsonFilterExample/JsonFilterExample.ino | 64 - .../JsonGeneratorExample.ino | 65 - .../JsonHttpClient/JsonHttpClient.ino | 125 - .../JsonParserExample/JsonParserExample.ino | 65 - .../examples/JsonServer/JsonServer.ino | 118 - .../examples/JsonUdpBeacon/JsonUdpBeacon.ino | 106 - .../examples/MsgPackParser/MsgPackParser.ino | 61 - .../ProgmemExample/ProgmemExample.ino | 63 - .../examples/StringExample/StringExample.ino | 76 - .../libdeps/esp32dev/ArduinoJson/library.json | 23 - .../esp32dev/ArduinoJson/library.properties | 11 - .../esp32dev/ArduinoJson/src/ArduinoJson.h | 17 - .../esp32dev/ArduinoJson/src/ArduinoJson.hpp | 65 - .../src/ArduinoJson/Array/ArrayData.hpp | 66 - .../src/ArduinoJson/Array/ArrayImpl.hpp | 79 - .../src/ArduinoJson/Array/ElementProxy.hpp | 75 - .../src/ArduinoJson/Array/JsonArray.hpp | 219 -- .../src/ArduinoJson/Array/JsonArrayConst.hpp | 133 - .../ArduinoJson/Array/JsonArrayIterator.hpp | 96 - .../src/ArduinoJson/Array/Utilities.hpp | 112 - .../ArduinoJson/Collection/CollectionData.hpp | 122 - .../ArduinoJson/Collection/CollectionImpl.hpp | 137 - .../src/ArduinoJson/Configuration.hpp | 285 -- .../Deserialization/DeserializationError.hpp | 106 - .../DeserializationOptions.hpp | 35 - .../ArduinoJson/Deserialization/Filter.hpp | 77 - .../Deserialization/NestingLimit.hpp | 32 - .../ArduinoJson/Deserialization/Reader.hpp | 74 - .../Readers/ArduinoStreamReader.hpp | 30 - .../Readers/ArduinoStringReader.hpp | 18 - .../Deserialization/Readers/FlashReader.hpp | 56 - .../Readers/IteratorReader.hpp | 42 - .../Deserialization/Readers/RamReader.hpp | 49 - .../Readers/StdStreamReader.hpp | 29 - .../Deserialization/Readers/VariantReader.hpp | 19 - .../Deserialization/deserialize.hpp | 79 - .../src/ArduinoJson/Document/JsonDocument.hpp | 426 --- .../src/ArduinoJson/Json/EscapeSequence.hpp | 40 - .../src/ArduinoJson/Json/JsonDeserializer.hpp | 720 ----- .../src/ArduinoJson/Json/JsonSerializer.hpp | 165 -- .../src/ArduinoJson/Json/Latch.hpp | 56 - .../ArduinoJson/Json/PrettyJsonSerializer.hpp | 110 - .../src/ArduinoJson/Json/TextFormatter.hpp | 177 -- .../src/ArduinoJson/Json/Utf16.hpp | 67 - .../ArduinoJson/src/ArduinoJson/Json/Utf8.hpp | 46 - .../src/ArduinoJson/Memory/Alignment.hpp | 60 - .../src/ArduinoJson/Memory/Allocator.hpp | 49 - .../src/ArduinoJson/Memory/MemoryPool.hpp | 110 - .../src/ArduinoJson/Memory/MemoryPoolList.hpp | 214 -- .../ArduinoJson/Memory/ResourceManager.hpp | 131 - .../Memory/ResourceManagerImpl.hpp | 52 - .../src/ArduinoJson/Memory/StringBuffer.hpp | 79 - .../src/ArduinoJson/Memory/StringBuilder.hpp | 88 - .../src/ArduinoJson/Memory/StringNode.hpp | 75 - .../src/ArduinoJson/Memory/StringPool.hpp | 102 - .../src/ArduinoJson/Misc/SerializedValue.hpp | 71 - .../src/ArduinoJson/MsgPack/MsgPackBinary.hpp | 97 - .../MsgPack/MsgPackDeserializer.hpp | 487 ---- .../ArduinoJson/MsgPack/MsgPackExtension.hpp | 120 - .../ArduinoJson/MsgPack/MsgPackSerializer.hpp | 244 -- .../src/ArduinoJson/MsgPack/endianness.hpp | 46 - .../src/ArduinoJson/MsgPack/ieee754.hpp | 18 - .../ArduinoJson/src/ArduinoJson/Namespace.hpp | 42 - .../src/ArduinoJson/Numbers/FloatParts.hpp | 95 - .../src/ArduinoJson/Numbers/FloatTraits.hpp | 220 -- .../src/ArduinoJson/Numbers/JsonFloat.hpp | 18 - .../src/ArduinoJson/Numbers/JsonInteger.hpp | 28 - .../ArduinoJson/Numbers/arithmeticCompare.hpp | 116 - .../src/ArduinoJson/Numbers/convertNumber.hpp | 145 - .../src/ArduinoJson/Numbers/parseNumber.hpp | 238 -- .../src/ArduinoJson/Object/JsonObject.hpp | 245 -- .../ArduinoJson/Object/JsonObjectConst.hpp | 166 -- .../ArduinoJson/Object/JsonObjectIterator.hpp | 83 - .../src/ArduinoJson/Object/JsonPair.hpp | 70 - .../src/ArduinoJson/Object/MemberProxy.hpp | 77 - .../src/ArduinoJson/Object/ObjectData.hpp | 70 - .../src/ArduinoJson/Object/ObjectImpl.hpp | 92 - .../src/ArduinoJson/Polyfills/alias_cast.hpp | 30 - .../src/ArduinoJson/Polyfills/assert.hpp | 14 - .../src/ArduinoJson/Polyfills/attributes.hpp | 45 - .../src/ArduinoJson/Polyfills/ctype.hpp | 21 - .../src/ArduinoJson/Polyfills/integer.hpp | 34 - .../src/ArduinoJson/Polyfills/limits.hpp | 45 - .../src/ArduinoJson/Polyfills/math.hpp | 27 - .../src/ArduinoJson/Polyfills/mpl/max.hpp | 27 - .../src/ArduinoJson/Polyfills/pgmspace.hpp | 144 - .../Polyfills/pgmspace_generic.hpp | 67 - .../ArduinoJson/Polyfills/preprocessor.hpp | 33 - .../src/ArduinoJson/Polyfills/type_traits.hpp | 27 - .../Polyfills/type_traits/conditional.hpp | 25 - .../Polyfills/type_traits/decay.hpp | 33 - .../Polyfills/type_traits/declval.hpp | 14 - .../Polyfills/type_traits/enable_if.hpp | 23 - .../Polyfills/type_traits/function_traits.hpp | 27 - .../type_traits/integral_constant.hpp | 22 - .../Polyfills/type_traits/is_array.hpp | 22 - .../Polyfills/type_traits/is_base_of.hpp | 27 - .../Polyfills/type_traits/is_class.hpp | 23 - .../Polyfills/type_traits/is_const.hpp | 18 - .../Polyfills/type_traits/is_convertible.hpp | 46 - .../Polyfills/type_traits/is_enum.hpp | 22 - .../type_traits/is_floating_point.hpp | 19 - .../Polyfills/type_traits/is_integral.hpp | 32 - .../Polyfills/type_traits/is_pointer.hpp | 17 - .../Polyfills/type_traits/is_same.hpp | 18 - .../Polyfills/type_traits/is_signed.hpp | 26 - .../Polyfills/type_traits/is_unsigned.hpp | 24 - .../Polyfills/type_traits/make_unsigned.hpp | 44 - .../Polyfills/type_traits/remove_const.hpp | 24 - .../Polyfills/type_traits/remove_cv.hpp | 31 - .../type_traits/remove_reference.hpp | 24 - .../Polyfills/type_traits/type_identity.hpp | 16 - .../Polyfills/type_traits/void_t.hpp | 20 - .../src/ArduinoJson/Polyfills/utility.hpp | 33 - .../Serialization/CountingDecorator.hpp | 33 - .../src/ArduinoJson/Serialization/Writer.hpp | 47 - .../Writers/ArduinoStringWriter.hpp | 55 - .../Serialization/Writers/DummyWriter.hpp | 22 - .../Serialization/Writers/PrintWriter.hpp | 29 - .../Writers/StaticStringWriter.hpp | 36 - .../Serialization/Writers/StdStreamWriter.hpp | 32 - .../Serialization/Writers/StdStringWriter.hpp | 42 - .../src/ArduinoJson/Serialization/measure.hpp | 20 - .../ArduinoJson/Serialization/serialize.hpp | 50 - .../Strings/Adapters/FlashString.hpp | 93 - .../Strings/Adapters/RamString.hpp | 118 - .../Strings/Adapters/StringObject.hpp | 48 - .../src/ArduinoJson/Strings/IsString.hpp | 19 - .../src/ArduinoJson/Strings/JsonString.hpp | 100 - .../src/ArduinoJson/Strings/StringAdapter.hpp | 47 - .../ArduinoJson/Strings/StringAdapters.hpp | 72 - .../src/ArduinoJson/Strings/StringTraits.hpp | 73 - .../src/ArduinoJson/Variant/Converter.hpp | 23 - .../src/ArduinoJson/Variant/ConverterImpl.hpp | 406 --- .../src/ArduinoJson/Variant/JsonVariant.hpp | 78 - .../ArduinoJson/Variant/JsonVariantConst.hpp | 197 -- .../ArduinoJson/Variant/JsonVariantCopier.hpp | 34 - .../Variant/JsonVariantVisitor.hpp | 61 - .../ArduinoJson/Variant/VariantAttorney.hpp | 35 - .../ArduinoJson/Variant/VariantCompare.hpp | 211 -- .../ArduinoJson/Variant/VariantContent.hpp | 82 - .../src/ArduinoJson/Variant/VariantData.hpp | 609 ---- .../Variant/VariantDataVisitor.hpp | 24 - .../src/ArduinoJson/Variant/VariantImpl.hpp | 146 - .../ArduinoJson/Variant/VariantOperators.hpp | 188 -- .../ArduinoJson/Variant/VariantRefBase.hpp | 313 --- .../Variant/VariantRefBaseImpl.hpp | 175 -- .../src/ArduinoJson/Variant/VariantTag.hpp | 16 - .../src/ArduinoJson/Variant/VariantTo.hpp | 34 - .../src/ArduinoJson/compatibility.hpp | 144 - .../ArduinoJson/src/ArduinoJson/version.hpp | 11 - .../esp32dev/ArduinoJson/src/CMakeLists.txt | 91 - .pio/libdeps/esp32dev/Unity/.editorconfig | 27 - .pio/libdeps/esp32dev/Unity/.gitattributes | 31 - .../esp32dev/Unity/.github/workflows/main.yml | 35 - .pio/libdeps/esp32dev/Unity/.gitignore | 19 - .pio/libdeps/esp32dev/Unity/.piopm | 1 - .pio/libdeps/esp32dev/Unity/CMakeLists.txt | 172 -- .pio/libdeps/esp32dev/Unity/LICENSE.txt | 21 - .pio/libdeps/esp32dev/Unity/README.md | 234 -- .pio/libdeps/esp32dev/Unity/auto/__init__.py | 7 - .../esp32dev/Unity/auto/colour_prompt.rb | 120 - .../esp32dev/Unity/auto/colour_reporter.rb | 40 - .../esp32dev/Unity/auto/extract_version.py | 22 - .../esp32dev/Unity/auto/generate_config.yml | 43 - .../esp32dev/Unity/auto/generate_module.rb | 318 --- .../Unity/auto/generate_test_runner.rb | 547 ---- .../esp32dev/Unity/auto/parse_output.rb | 390 --- .pio/libdeps/esp32dev/Unity/auto/run_test.erb | 37 - .../esp32dev/Unity/auto/stylize_as_junit.py | 161 -- .../esp32dev/Unity/auto/stylize_as_junit.rb | 253 -- .../esp32dev/Unity/auto/test_file_filter.rb | 28 - .../esp32dev/Unity/auto/type_sanitizer.rb | 13 - .../esp32dev/Unity/auto/unity_test_summary.py | 140 - .../esp32dev/Unity/auto/unity_test_summary.rb | 140 - .../esp32dev/Unity/auto/yaml_helper.rb | 23 - .../Unity/examples/example_1/makefile | 73 - .../Unity/examples/example_1/meson.build | 48 - .../Unity/examples/example_1/readme.txt | 12 - .../examples/example_1/src/ProductionCode.c | 30 - .../examples/example_1/src/ProductionCode.h | 9 - .../examples/example_1/src/ProductionCode2.c | 17 - .../examples/example_1/src/ProductionCode2.h | 8 - .../examples/example_1/subprojects/unity.wrap | 3 - .../example_1/test/TestProductionCode.c | 68 - .../example_1/test/TestProductionCode2.c | 37 - .../test_runners/TestProductionCode2_Runner.c | 53 - .../test_runners/TestProductionCode_Runner.c | 57 - .../Unity/examples/example_2/makefile | 72 - .../Unity/examples/example_2/readme.txt | 5 - .../examples/example_2/src/ProductionCode.c | 30 - .../examples/example_2/src/ProductionCode.h | 9 - .../examples/example_2/src/ProductionCode2.c | 17 - .../examples/example_2/src/ProductionCode2.h | 8 - .../example_2/test/TestProductionCode.c | 71 - .../example_2/test/TestProductionCode2.c | 40 - .../test_runners/TestProductionCode2_Runner.c | 16 - .../test_runners/TestProductionCode_Runner.c | 18 - .../example_2/test/test_runners/all_tests.c | 19 - .../examples/example_3/helper/UnityHelper.c | 17 - .../examples/example_3/helper/UnityHelper.h | 19 - .../Unity/examples/example_3/rakefile.rb | 45 - .../examples/example_3/rakefile_helper.rb | 255 -- .../Unity/examples/example_3/readme.txt | 13 - .../examples/example_3/src/ProductionCode.c | 30 - .../examples/example_3/src/ProductionCode.h | 9 - .../examples/example_3/src/ProductionCode2.c | 17 - .../examples/example_3/src/ProductionCode2.h | 8 - .../examples/example_3/target_gcc_32.yml | 54 - .../example_3/test/TestProductionCode.c | 68 - .../example_3/test/TestProductionCode2.c | 37 - .../Unity/examples/example_4/meson.build | 12 - .../Unity/examples/example_4/readme.txt | 15 - .../examples/example_4/src/ProductionCode.c | 30 - .../examples/example_4/src/ProductionCode.h | 9 - .../examples/example_4/src/ProductionCode2.c | 17 - .../examples/example_4/src/ProductionCode2.h | 8 - .../Unity/examples/example_4/src/meson.build | 16 - .../examples/example_4/subprojects/unity.wrap | 6 - .../example_4/test/TestProductionCode.c | 69 - .../example_4/test/TestProductionCode2.c | 41 - .../Unity/examples/example_4/test/meson.build | 7 - .../test_runners/TestProductionCode2_Runner.c | 53 - .../test_runners/TestProductionCode_Runner.c | 57 - .../example_4/test/test_runners/meson.build | 13 - .../esp32dev/Unity/examples/unity_config.h | 251 -- .pio/libdeps/esp32dev/Unity/library.json | 18 - .pio/libdeps/esp32dev/Unity/meson.build | 80 - .pio/libdeps/esp32dev/Unity/meson_options.txt | 3 - .../esp32dev/Unity/platformio-build.py | 19 - .pio/libdeps/esp32dev/Unity/src/meson.build | 17 - .pio/libdeps/esp32dev/Unity/src/unity.c | 2501 ----------------- .pio/libdeps/esp32dev/Unity/src/unity.h | 698 ----- .../esp32dev/Unity/src/unity_internals.h | 1183 -------- .pio/libdeps/esp32dev/Unity/unityConfig.cmake | 1 - .pio/libdeps/esp32dev/integrity.dat | 2 - 241 files changed, 22903 deletions(-) delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/.piopm delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/ArduinoJson.h delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/LICENSE.txt delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/README.md delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/examples/JsonConfigFile/JsonConfigFile.ino delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/examples/JsonFilterExample/JsonFilterExample.ino delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/examples/JsonGeneratorExample/JsonGeneratorExample.ino delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/examples/JsonHttpClient/JsonHttpClient.ino delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/examples/JsonParserExample/JsonParserExample.ino delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/examples/JsonServer/JsonServer.ino delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/examples/JsonUdpBeacon/JsonUdpBeacon.ino delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/examples/MsgPackParser/MsgPackParser.ino delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/examples/ProgmemExample/ProgmemExample.ino delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/examples/StringExample/StringExample.ino delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/library.json delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/library.properties delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson.h delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/ArrayData.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/ArrayImpl.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/ElementProxy.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/JsonArray.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/JsonArrayConst.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/JsonArrayIterator.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/Utilities.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Collection/CollectionData.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Collection/CollectionImpl.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Configuration.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/DeserializationError.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/DeserializationOptions.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Filter.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/NestingLimit.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Reader.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/ArduinoStreamReader.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/ArduinoStringReader.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/FlashReader.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/IteratorReader.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/RamReader.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/StdStreamReader.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/VariantReader.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/deserialize.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Document/JsonDocument.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Json/EscapeSequence.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Json/JsonDeserializer.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Json/JsonSerializer.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Json/Latch.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Json/PrettyJsonSerializer.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Json/TextFormatter.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Json/Utf16.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Json/Utf8.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Memory/Alignment.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Memory/Allocator.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Memory/MemoryPool.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Memory/MemoryPoolList.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Memory/ResourceManager.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Memory/ResourceManagerImpl.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Memory/StringBuffer.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Memory/StringBuilder.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Memory/StringNode.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Memory/StringPool.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Misc/SerializedValue.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackBinary.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackDeserializer.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackExtension.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackSerializer.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/MsgPack/endianness.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/MsgPack/ieee754.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Namespace.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Numbers/FloatParts.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Numbers/FloatTraits.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Numbers/JsonFloat.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Numbers/JsonInteger.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Numbers/arithmeticCompare.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Numbers/convertNumber.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Numbers/parseNumber.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Object/JsonObject.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Object/JsonObjectConst.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Object/JsonObjectIterator.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Object/JsonPair.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Object/ObjectData.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Object/ObjectImpl.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/alias_cast.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/assert.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/attributes.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/ctype.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/integer.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/limits.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/math.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/mpl/max.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/pgmspace.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/pgmspace_generic.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/preprocessor.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/conditional.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/decay.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/declval.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/enable_if.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/function_traits.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/integral_constant.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_array.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_base_of.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_class.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_const.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_convertible.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_enum.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_floating_point.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_integral.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_pointer.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_same.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_signed.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_unsigned.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/make_unsigned.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/remove_const.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/remove_cv.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/remove_reference.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/type_identity.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/void_t.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Polyfills/utility.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Serialization/CountingDecorator.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Serialization/Writer.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Serialization/Writers/ArduinoStringWriter.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Serialization/Writers/DummyWriter.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Serialization/Writers/PrintWriter.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Serialization/Writers/StaticStringWriter.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Serialization/Writers/StdStreamWriter.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Serialization/Writers/StdStringWriter.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Serialization/measure.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Serialization/serialize.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Strings/Adapters/FlashString.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Strings/Adapters/RamString.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Strings/Adapters/StringObject.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Strings/IsString.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Strings/JsonString.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Strings/StringAdapter.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Strings/StringAdapters.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Strings/StringTraits.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Variant/Converter.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Variant/ConverterImpl.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Variant/JsonVariant.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Variant/JsonVariantConst.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Variant/JsonVariantCopier.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Variant/JsonVariantVisitor.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Variant/VariantAttorney.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Variant/VariantCompare.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Variant/VariantContent.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Variant/VariantData.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Variant/VariantDataVisitor.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Variant/VariantImpl.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Variant/VariantOperators.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Variant/VariantRefBase.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Variant/VariantRefBaseImpl.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Variant/VariantTag.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Variant/VariantTo.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/compatibility.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/version.hpp delete mode 100644 .pio/libdeps/esp32dev/ArduinoJson/src/CMakeLists.txt delete mode 100755 .pio/libdeps/esp32dev/Unity/.editorconfig delete mode 100755 .pio/libdeps/esp32dev/Unity/.gitattributes delete mode 100755 .pio/libdeps/esp32dev/Unity/.github/workflows/main.yml delete mode 100755 .pio/libdeps/esp32dev/Unity/.gitignore delete mode 100644 .pio/libdeps/esp32dev/Unity/.piopm delete mode 100755 .pio/libdeps/esp32dev/Unity/CMakeLists.txt delete mode 100755 .pio/libdeps/esp32dev/Unity/LICENSE.txt delete mode 100755 .pio/libdeps/esp32dev/Unity/README.md delete mode 100755 .pio/libdeps/esp32dev/Unity/auto/__init__.py delete mode 100755 .pio/libdeps/esp32dev/Unity/auto/colour_prompt.rb delete mode 100755 .pio/libdeps/esp32dev/Unity/auto/colour_reporter.rb delete mode 100755 .pio/libdeps/esp32dev/Unity/auto/extract_version.py delete mode 100755 .pio/libdeps/esp32dev/Unity/auto/generate_config.yml delete mode 100755 .pio/libdeps/esp32dev/Unity/auto/generate_module.rb delete mode 100755 .pio/libdeps/esp32dev/Unity/auto/generate_test_runner.rb delete mode 100755 .pio/libdeps/esp32dev/Unity/auto/parse_output.rb delete mode 100755 .pio/libdeps/esp32dev/Unity/auto/run_test.erb delete mode 100755 .pio/libdeps/esp32dev/Unity/auto/stylize_as_junit.py delete mode 100755 .pio/libdeps/esp32dev/Unity/auto/stylize_as_junit.rb delete mode 100755 .pio/libdeps/esp32dev/Unity/auto/test_file_filter.rb delete mode 100755 .pio/libdeps/esp32dev/Unity/auto/type_sanitizer.rb delete mode 100755 .pio/libdeps/esp32dev/Unity/auto/unity_test_summary.py delete mode 100755 .pio/libdeps/esp32dev/Unity/auto/unity_test_summary.rb delete mode 100755 .pio/libdeps/esp32dev/Unity/auto/yaml_helper.rb delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_1/makefile delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_1/meson.build delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_1/readme.txt delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_1/src/ProductionCode.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_1/src/ProductionCode.h delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_1/src/ProductionCode2.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_1/src/ProductionCode2.h delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_1/subprojects/unity.wrap delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_1/test/TestProductionCode.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_1/test/TestProductionCode2.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_1/test/test_runners/TestProductionCode2_Runner.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_1/test/test_runners/TestProductionCode_Runner.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_2/makefile delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_2/readme.txt delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_2/src/ProductionCode.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_2/src/ProductionCode.h delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_2/src/ProductionCode2.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_2/src/ProductionCode2.h delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_2/test/TestProductionCode.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_2/test/TestProductionCode2.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_2/test/test_runners/TestProductionCode2_Runner.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_2/test/test_runners/TestProductionCode_Runner.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_2/test/test_runners/all_tests.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_3/helper/UnityHelper.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_3/helper/UnityHelper.h delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_3/rakefile.rb delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_3/rakefile_helper.rb delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_3/readme.txt delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_3/src/ProductionCode.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_3/src/ProductionCode.h delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_3/src/ProductionCode2.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_3/src/ProductionCode2.h delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_3/target_gcc_32.yml delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_3/test/TestProductionCode.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_3/test/TestProductionCode2.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_4/meson.build delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_4/readme.txt delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_4/src/ProductionCode.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_4/src/ProductionCode.h delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_4/src/ProductionCode2.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_4/src/ProductionCode2.h delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_4/src/meson.build delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_4/subprojects/unity.wrap delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_4/test/TestProductionCode.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_4/test/TestProductionCode2.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_4/test/meson.build delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_4/test/test_runners/TestProductionCode2_Runner.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_4/test/test_runners/TestProductionCode_Runner.c delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/example_4/test/test_runners/meson.build delete mode 100755 .pio/libdeps/esp32dev/Unity/examples/unity_config.h delete mode 100755 .pio/libdeps/esp32dev/Unity/library.json delete mode 100755 .pio/libdeps/esp32dev/Unity/meson.build delete mode 100755 .pio/libdeps/esp32dev/Unity/meson_options.txt delete mode 100755 .pio/libdeps/esp32dev/Unity/platformio-build.py delete mode 100755 .pio/libdeps/esp32dev/Unity/src/meson.build delete mode 100755 .pio/libdeps/esp32dev/Unity/src/unity.c delete mode 100755 .pio/libdeps/esp32dev/Unity/src/unity.h delete mode 100755 .pio/libdeps/esp32dev/Unity/src/unity_internals.h delete mode 100755 .pio/libdeps/esp32dev/Unity/unityConfig.cmake delete mode 100644 .pio/libdeps/esp32dev/integrity.dat diff --git a/.pio/libdeps/esp32dev/ArduinoJson/.piopm b/.pio/libdeps/esp32dev/ArduinoJson/.piopm deleted file mode 100644 index 103b56f..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/.piopm +++ /dev/null @@ -1 +0,0 @@ -{"type": "library", "name": "ArduinoJson", "version": "7.4.3", "spec": {"owner": "bblanchon", "id": 64, "name": "ArduinoJson", "requirements": null, "uri": null}} \ No newline at end of file diff --git a/.pio/libdeps/esp32dev/ArduinoJson/ArduinoJson.h b/.pio/libdeps/esp32dev/ArduinoJson/ArduinoJson.h deleted file mode 100644 index fb900d7..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/ArduinoJson.h +++ /dev/null @@ -1,5 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#include "src/ArduinoJson.h" diff --git a/.pio/libdeps/esp32dev/ArduinoJson/LICENSE.txt b/.pio/libdeps/esp32dev/ArduinoJson/LICENSE.txt deleted file mode 100644 index d54407d..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/LICENSE.txt +++ /dev/null @@ -1,10 +0,0 @@ -The MIT License (MIT) ---------------------- - -Copyright © 2014-2026, Benoit BLANCHON - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/.pio/libdeps/esp32dev/ArduinoJson/README.md b/.pio/libdeps/esp32dev/ArduinoJson/README.md deleted file mode 100644 index 7c55171..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/README.md +++ /dev/null @@ -1,153 +0,0 @@ -

- ArduinoJson -

- ---- - -[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/bblanchon/ArduinoJson/ci.yml?branch=7.x&logo=github)](https://github.com/bblanchon/ArduinoJson/actions?query=workflow%3A%22Continuous+Integration%22+branch%3A7.x) -[![Continuous Integration](https://ci.appveyor.com/api/projects/status/m7s53wav1l0abssg/branch/7.x?svg=true)](https://ci.appveyor.com/project/bblanchon/arduinojson/branch/7.x) -[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/arduinojson.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:arduinojson) -[![Coveralls branch](https://img.shields.io/coveralls/github/bblanchon/ArduinoJson/7.x?logo=coveralls)](https://coveralls.io/github/bblanchon/ArduinoJson?branch=7.x) -[![GitHub stars](https://img.shields.io/github/stars/bblanchon/ArduinoJson?style=flat&logo=github&color=orange)](https://github.com/bblanchon/ArduinoJson/stargazers) -[![GitHub Sponsors](https://img.shields.io/github/sponsors/bblanchon?logo=github&color=orange)](https://github.com/sponsors/bblanchon) - -ArduinoJson is a C++ JSON library for Arduino and IoT (Internet Of Things). - -## Features - -* [JSON deserialization](https://arduinojson.org/v7/api/json/deserializejson/) - * [Optionally decodes UTF-16 escape sequences to UTF-8](https://arduinojson.org/v7/api/config/decode_unicode/) - * [Optionally supports comments in the input](https://arduinojson.org/v7/api/config/enable_comments/) - * [Optionally filters the input to keep only desired values](https://arduinojson.org/v7/api/json/deserializejson/#filtering) - * Supports single quotes as a string delimiter - * Compatible with [NDJSON](http://ndjson.org/) and [JSON Lines](https://jsonlines.org/) -* [JSON serialization](https://arduinojson.org/v7/api/json/serializejson/) - * [Can write to a buffer or a stream](https://arduinojson.org/v7/api/json/serializejson/) - * [Optionally indents the document (prettified JSON)](https://arduinojson.org/v7/api/json/serializejsonpretty/) -* [MessagePack serialization](https://arduinojson.org/v7/api/msgpack/serializemsgpack/) -* [MessagePack deserialization](https://arduinojson.org/v7/api/msgpack/deserializemsgpack/) -* Efficient - * [Twice smaller than the "official" Arduino_JSON library](https://arduinojson.org/2019/11/19/arduinojson-vs-arduino_json/) - * [Almost 10% faster than the "official" Arduino_JSON library](https://arduinojson.org/2019/11/19/arduinojson-vs-arduino_json/) - * [Consumes roughly 10% less RAM than the "official" Arduino_JSON library](https://arduinojson.org/2019/11/19/arduinojson-vs-arduino_json/) - * [Deduplicates strings](https://arduinojson.org/news/2020/08/01/version-6-16-0/) -* Versatile - * Supports [custom allocators (to use external RAM chip, for example)](https://arduinojson.org/v7/how-to/use-external-ram-on-esp32/) - * Supports [`String`](https://arduinojson.org/v7/api/config/enable_arduino_string/), [`std::string`](https://arduinojson.org/v7/api/config/enable_std_string/), and [`std::string_view`](https://arduinojson.org/v7/api/config/enable_string_view/) - * Supports [`Stream`](https://arduinojson.org/v7/api/config/enable_arduino_stream/) and [`std::istream`/`std::ostream`](https://arduinojson.org/v7/api/config/enable_std_stream/) - * Supports [Flash strings](https://arduinojson.org/v7/api/config/enable_progmem/) - * Supports [custom readers](https://arduinojson.org/v7/api/json/deserializejson/#custom-reader) and [custom writers](https://arduinojson.org/v7/api/json/serializejson/#custom-writer) - * Supports [custom converters](https://arduinojson.org/news/2021/05/04/version-6-18-0/) -* Portable - * Usable on any C++ project (not limited to Arduino) - * Compatible with C++11, C++14 and C++17 - * Support for C++98/C++03 available on [ArduinoJson 6.20.x](https://github.com/bblanchon/ArduinoJson/tree/6.20.x) - * Zero warnings with `-Wall -Wextra -pedantic` and `/W4` - * [Header-only library](https://en.wikipedia.org/wiki/Header-only) - * Works with virtually any board - * Arduino boards: [Uno](https://amzn.to/38aL2ik), [Due](https://amzn.to/36YkWi2), [Micro](https://amzn.to/35WkdwG), [Nano](https://amzn.to/2QTvwRX), [Mega](https://amzn.to/36XWhuf), [Yun](https://amzn.to/30odURc), [Leonardo](https://amzn.to/36XWjlR)... - * Espressif chips: [ESP8266](https://amzn.to/36YluV8), [ESP32](https://amzn.to/2G4pRCB) - * Lolin (WeMos) boards: [D1 mini](https://amzn.to/2QUpz7q), [D1 Mini Pro](https://amzn.to/36UsGSs)... - * Teensy boards: [4.0](https://amzn.to/30ljXGq), [3.2](https://amzn.to/2FT0EuC), [2.0](https://amzn.to/2QXUMXj) - * Particle boards: [Argon](https://amzn.to/2FQHa9X), [Boron](https://amzn.to/36WgLUd), [Electron](https://amzn.to/30vEc4k), [Photon](https://amzn.to/387F9Cd)... - * Texas Instruments boards: [MSP430](https://amzn.to/30nJWgg)... - * Soft cores: [Nios II](https://en.wikipedia.org/wiki/Nios_II)... - * Tested on all major development environments - * [Arduino IDE](https://www.arduino.cc/en/Main/Software) - * [Atmel Studio](http://www.atmel.com/microsite/atmel-studio/) - * [Atollic TrueSTUDIO](https://atollic.com/truestudio/) - * [Energia](http://energia.nu/) - * [IAR Embedded Workbench](https://www.iar.com/iar-embedded-workbench/) - * [Keil uVision](http://www.keil.com/) - * [MPLAB X IDE](http://www.microchip.com/mplab/mplab-x-ide) - * [Particle](https://www.particle.io/) - * [PlatformIO](http://platformio.org/) - * [Sloeber plugin for Eclipse](https://eclipse.baeyens.it/) - * [Visual Micro](http://www.visualmicro.com/) - * [Visual Studio](https://www.visualstudio.com/) - * [Even works with online compilers like wandbox.org](https://wandbox.org/permlink/RlZSKy17DjJ6HcdN) - * [CMake friendly](https://arduinojson.org/v7/how-to/use-arduinojson-with-cmake/) -* Well designed - * [Elegant API](http://arduinojson.org/v7/example/) - * [Thread-safe](https://en.wikipedia.org/wiki/Thread_safety) - * Self-contained (no external dependency) - * `const` friendly - * [`for` friendly](https://arduinojson.org/v7/api/jsonobject/begin_end/) - * [TMP friendly](https://en.wikipedia.org/wiki/Template_metaprogramming) - * Handles [integer overflows](https://arduinojson.org/v7/api/jsonvariant/as/#integer-overflows) -* Well tested - * [Unit test coverage close to 100%](https://coveralls.io/github/bblanchon/ArduinoJson?branch=7.x) - * Continuously tested on - * [Visual Studio 2017, 2019, 2022](https://ci.appveyor.com/project/bblanchon/arduinojson/branch/7.x) - * [GCC 4.8, 5, 6, 7, 8, 9, 10, 11, 12](https://github.com/bblanchon/ArduinoJson/actions?query=workflow%3A%22Continuous+Integration%22) - * [Clang 7 to 19](https://github.com/bblanchon/ArduinoJson/actions?query=workflow%3A%22Continuous+Integration%22) - * [Continuously fuzzed with Google OSS Fuzz](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:arduinojson) - * Passes all default checks of [clang-tidy](https://releases.llvm.org/10.0.0/tools/clang/tools/extra/docs/clang-tidy/) -* Well documented - * [Tutorials](https://arduinojson.org/v7/doc/deserialization/) - * [Examples](https://arduinojson.org/v7/example/) - * [How-tos](https://arduinojson.org/v7/example/) - * [FAQ](https://arduinojson.org/v7/faq/) - * [Troubleshooter](https://arduinojson.org/v7/troubleshooter/) - * [Book](https://arduinojson.org/book/) - * [Changelog](CHANGELOG.md) -* Vibrant user community - * Most popular of all Arduino libraries on [GitHub](https://github.com/search?o=desc&q=arduino+library&s=stars&type=Repositories) - * [Used in hundreds of projects](https://www.hackster.io/search?i=projects&q=arduinojson) - * [Responsive support](https://github.com/bblanchon/ArduinoJson/issues?q=is%3Aissue+is%3Aclosed) - -## Quickstart - -### Deserialization - -Here is a program that parses a JSON document with ArduinoJson. - -```c++ -const char* json = "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}"; - -JsonDocument doc; -deserializeJson(doc, json); - -const char* sensor = doc["sensor"]; -long time = doc["time"]; -double latitude = doc["data"][0]; -double longitude = doc["data"][1]; -``` - -See the [tutorial on arduinojson.org](https://arduinojson.org/v7/doc/deserialization/) - -### Serialization - -Here is a program that generates a JSON document with ArduinoJson: - -```c++ -JsonDocument doc; - -doc["sensor"] = "gps"; -doc["time"] = 1351824120; -doc["data"][0] = 48.756080; -doc["data"][1] = 2.302038; - -serializeJson(doc, Serial); -// This prints: -// {"sensor":"gps","time":1351824120,"data":[48.756080,2.302038]} -``` - -See the [tutorial on arduinojson.org](https://arduinojson.org/v7/doc/serialization/) - -## Sponsors - -ArduinoJson is thankful to its sponsors. Please give them a visit; they deserve it! - -

- - 1technophile - - - LArkema - -

- -If you run a commercial project that embeds ArduinoJson, think about [sponsoring the library's development](https://github.com/sponsors/bblanchon): it ensures the code that your products rely on stays actively maintained. It can also give your project some exposure to the makers' community. - -If you are an individual user and want to support the development (or give a sign of appreciation), consider purchasing the book [Mastering ArduinoJson](https://arduinojson.org/book/) ❤, or simply [cast a star](https://github.com/bblanchon/ArduinoJson/stargazers) ⭐. diff --git a/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonConfigFile/JsonConfigFile.ino b/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonConfigFile/JsonConfigFile.ino deleted file mode 100644 index 0709a6c..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonConfigFile/JsonConfigFile.ino +++ /dev/null @@ -1,152 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License -// -// This example shows how to store your project configuration in a file. -// It uses the SD library but can be easily modified for any other file-system. -// -// The file contains a JSON document with the following content: -// { -// "hostname": "examples.com", -// "port": 2731 -// } -// -// To run this program, you need an SD card connected to the SPI bus as follows: -// * MOSI <-> pin 11 -// * MISO <-> pin 12 -// * CLK <-> pin 13 -// * CS <-> pin 4 -// -// https://arduinojson.org/v7/example/config/ - -#include -#include -#include - -// Our configuration structure. -struct Config { - char hostname[64]; - int port; -}; - -const char* filename = "/config.txt"; // <- SD library uses 8.3 filenames -Config config; // <- global configuration object - -// Loads the configuration from a file -void loadConfiguration(const char* filename, Config& config) { - // Open file for reading - File file = SD.open(filename); - - // Allocate a temporary JsonDocument - JsonDocument doc; - - // Deserialize the JSON document - DeserializationError error = deserializeJson(doc, file); - if (error) - Serial.println(F("Failed to read file, using default configuration")); - - // Copy values from the JsonDocument to the Config - config.port = doc["port"] | 2731; - strlcpy(config.hostname, // <- destination - doc["hostname"] | "example.com", // <- source - sizeof(config.hostname)); // <- destination's capacity - - // Close the file (Curiously, File's destructor doesn't close the file) - file.close(); -} - -// Saves the configuration to a file -void saveConfiguration(const char* filename, const Config& config) { - // Delete existing file, otherwise the configuration is appended to the file - SD.remove(filename); - - // Open file for writing - File file = SD.open(filename, FILE_WRITE); - if (!file) { - Serial.println(F("Failed to create file")); - return; - } - - // Allocate a temporary JsonDocument - JsonDocument doc; - - // Set the values in the document - doc["hostname"] = config.hostname; - doc["port"] = config.port; - - // Serialize JSON to file - if (serializeJson(doc, file) == 0) { - Serial.println(F("Failed to write to file")); - } - - // Close the file - file.close(); -} - -// Prints the content of a file to the Serial -void printFile(const char* filename) { - // Open file for reading - File file = SD.open(filename); - if (!file) { - Serial.println(F("Failed to read file")); - return; - } - - // Extract each characters by one by one - while (file.available()) { - Serial.print((char)file.read()); - } - Serial.println(); - - // Close the file - file.close(); -} - -void setup() { - // Initialize serial port - Serial.begin(9600); - while (!Serial) - continue; - - // Initialize SD library - const int chipSelect = 4; - while (!SD.begin(chipSelect)) { - Serial.println(F("Failed to initialize SD library")); - delay(1000); - } - - // Should load default config if run for the first time - Serial.println(F("Loading configuration...")); - loadConfiguration(filename, config); - - // Create configuration file - Serial.println(F("Saving configuration...")); - saveConfiguration(filename, config); - - // Dump config file - Serial.println(F("Print config file...")); - printFile(filename); -} - -void loop() { - // not used in this example -} - -// Performance issue? -// ------------------ -// -// File is an unbuffered stream, which is not optimal for ArduinoJson. -// See: https://arduinojson.org/v7/how-to/improve-speed/ - -// See also -// -------- -// -// https://arduinojson.org/ contains the documentation for all the functions -// used above. It also includes an FAQ that will help you solve any -// serialization or deserialization problem. -// -// The book "Mastering ArduinoJson" contains a case study of a project that has -// a complex configuration with nested members. -// Contrary to this example, the project in the book uses the SPIFFS filesystem. -// Learn more at https://arduinojson.org/book/ -// Use the coupon code TWENTY for a 20% discount ❤❤❤❤❤ diff --git a/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonFilterExample/JsonFilterExample.ino b/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonFilterExample/JsonFilterExample.ino deleted file mode 100644 index 2e42cb1..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonFilterExample/JsonFilterExample.ino +++ /dev/null @@ -1,64 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License -// -// This example shows how to use DeserializationOption::Filter -// -// https://arduinojson.org/v7/example/filter/ - -#include - -void setup() { - // Initialize serial port - Serial.begin(9600); - while (!Serial) - continue; - - // The huge input: an extract from OpenWeatherMap response - auto input_json = F( - "{\"cod\":\"200\",\"message\":0,\"list\":[{\"dt\":1581498000,\"main\":{" - "\"temp\":3.23,\"feels_like\":-3.63,\"temp_min\":3.23,\"temp_max\":4.62," - "\"pressure\":1014,\"sea_level\":1014,\"grnd_level\":1010,\"humidity\":" - "58,\"temp_kf\":-1.39},\"weather\":[{\"id\":800,\"main\":\"Clear\"," - "\"description\":\"clear " - "sky\",\"icon\":\"01d\"}],\"clouds\":{\"all\":0},\"wind\":{\"speed\":6." - "19,\"deg\":266},\"sys\":{\"pod\":\"d\"},\"dt_txt\":\"2020-02-12 " - "09:00:00\"},{\"dt\":1581508800,\"main\":{\"temp\":6.09,\"feels_like\":-" - "1.07,\"temp_min\":6.09,\"temp_max\":7.13,\"pressure\":1015,\"sea_" - "level\":1015,\"grnd_level\":1011,\"humidity\":48,\"temp_kf\":-1.04}," - "\"weather\":[{\"id\":800,\"main\":\"Clear\",\"description\":\"clear " - "sky\",\"icon\":\"01d\"}],\"clouds\":{\"all\":9},\"wind\":{\"speed\":6." - "64,\"deg\":268},\"sys\":{\"pod\":\"d\"},\"dt_txt\":\"2020-02-12 " - "12:00:00\"}],\"city\":{\"id\":2643743,\"name\":\"London\",\"coord\":{" - "\"lat\":51.5085,\"lon\":-0.1257},\"country\":\"GB\",\"population\":" - "1000000,\"timezone\":0,\"sunrise\":1581492085,\"sunset\":1581527294}}"); - - // The filter: it contains "true" for each value we want to keep - JsonDocument filter; - filter["list"][0]["dt"] = true; - filter["list"][0]["main"]["temp"] = true; - - // Deserialize the document - JsonDocument doc; - deserializeJson(doc, input_json, DeserializationOption::Filter(filter)); - - // Print the result - serializeJsonPretty(doc, Serial); -} - -void loop() { - // not used in this example -} - -// See also -// -------- -// -// https://arduinojson.org/ contains the documentation for all the functions -// used above. It also includes an FAQ that will help you solve any -// deserialization problem. -// -// The book "Mastering ArduinoJson" contains a tutorial on deserialization. -// It begins with a simple example, like the one above, and then adds more -// features like deserializing directly from a file or an HTTP request. -// Learn more at https://arduinojson.org/book/ -// Use the coupon code TWENTY for a 20% discount ❤❤❤❤❤ diff --git a/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonGeneratorExample/JsonGeneratorExample.ino b/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonGeneratorExample/JsonGeneratorExample.ino deleted file mode 100644 index b862ac6..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonGeneratorExample/JsonGeneratorExample.ino +++ /dev/null @@ -1,65 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License -// -// This example shows how to generate a JSON document with ArduinoJson. -// -// https://arduinojson.org/v7/example/generator/ - -#include - -void setup() { - // Initialize Serial port - Serial.begin(9600); - while (!Serial) - continue; - - // Allocate the JSON document - JsonDocument doc; - - // Add values in the document - doc["sensor"] = "gps"; - doc["time"] = 1351824120; - - // Add an array - JsonArray data = doc["data"].to(); - data.add(48.756080); - data.add(2.302038); - - // Generate the minified JSON and send it to the Serial port - serializeJson(doc, Serial); - // The above line prints: - // {"sensor":"gps","time":1351824120,"data":[48.756080,2.302038]} - - // Start a new line - Serial.println(); - - // Generate the prettified JSON and send it to the Serial port - serializeJsonPretty(doc, Serial); - // The above line prints: - // { - // "sensor": "gps", - // "time": 1351824120, - // "data": [ - // 48.756080, - // 2.302038 - // ] - // } -} - -void loop() { - // not used in this example -} - -// See also -// -------- -// -// https://arduinojson.org/ contains the documentation for all the functions -// used above. It also includes an FAQ that will help you solve any -// serialization problem. -// -// The book "Mastering ArduinoJson" contains a tutorial on serialization. -// It begins with a simple example, like the one above, and then adds more -// features like serializing directly to a file or an HTTP request. -// Learn more at https://arduinojson.org/book/ -// Use the coupon code TWENTY for a 20% discount ❤❤❤❤❤ diff --git a/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonHttpClient/JsonHttpClient.ino b/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonHttpClient/JsonHttpClient.ino deleted file mode 100644 index 34d65f1..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonHttpClient/JsonHttpClient.ino +++ /dev/null @@ -1,125 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License -// -// This example shows how to parse a JSON document in an HTTP response. -// It uses the Ethernet library, but can be easily adapted for Wifi. -// -// It performs a GET resquest on https://arduinojson.org/example.json -// Here is the expected response: -// { -// "sensor": "gps", -// "time": 1351824120, -// "data": [ -// 48.756080, -// 2.302038 -// ] -// } -// -// https://arduinojson.org/v7/example/http-client/ - -#include -#include -#include - -void setup() { - // Initialize Serial port - Serial.begin(9600); - while (!Serial) - continue; - - // Initialize Ethernet library - byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; - if (!Ethernet.begin(mac)) { - Serial.println(F("Failed to configure Ethernet")); - return; - } - delay(1000); - - Serial.println(F("Connecting...")); - - // Connect to HTTP server - EthernetClient client; - client.setTimeout(10000); - if (!client.connect("arduinojson.org", 80)) { - Serial.println(F("Connection failed")); - return; - } - - Serial.println(F("Connected!")); - - // Send HTTP request - client.println(F("GET /example.json HTTP/1.0")); - client.println(F("Host: arduinojson.org")); - client.println(F("Connection: close")); - if (client.println() == 0) { - Serial.println(F("Failed to send request")); - client.stop(); - return; - } - - // Check HTTP status - char status[32] = {0}; - client.readBytesUntil('\r', status, sizeof(status)); - // It should be "HTTP/1.0 200 OK" or "HTTP/1.1 200 OK" - if (strcmp(status + 9, "200 OK") != 0) { - Serial.print(F("Unexpected response: ")); - Serial.println(status); - client.stop(); - return; - } - - // Skip HTTP headers - char endOfHeaders[] = "\r\n\r\n"; - if (!client.find(endOfHeaders)) { - Serial.println(F("Invalid response")); - client.stop(); - return; - } - - // Allocate the JSON document - JsonDocument doc; - - // Parse JSON object - DeserializationError error = deserializeJson(doc, client); - if (error) { - Serial.print(F("deserializeJson() failed: ")); - Serial.println(error.f_str()); - client.stop(); - return; - } - - // Extract values - Serial.println(F("Response:")); - Serial.println(doc["sensor"].as()); - Serial.println(doc["time"].as()); - Serial.println(doc["data"][0].as(), 6); - Serial.println(doc["data"][1].as(), 6); - - // Disconnect - client.stop(); -} - -void loop() { - // not used in this example -} - -// Performance issue? -// ------------------ -// -// EthernetClient is an unbuffered stream, which is not optimal for ArduinoJson. -// See: https://arduinojson.org/v7/how-to/improve-speed/ - -// See also -// -------- -// -// https://arduinojson.org/ contains the documentation for all the functions -// used above. It also includes an FAQ that will help you solve any -// serialization problem. -// -// The book "Mastering ArduinoJson" contains a tutorial on deserialization -// showing how to parse the response from GitHub's API. In the last chapter, -// it shows how to parse the huge documents from OpenWeatherMap -// and Reddit. -// Learn more at https://arduinojson.org/book/ -// Use the coupon code TWENTY for a 20% discount ❤❤❤❤❤ diff --git a/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonParserExample/JsonParserExample.ino b/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonParserExample/JsonParserExample.ino deleted file mode 100644 index b7aa6b7..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonParserExample/JsonParserExample.ino +++ /dev/null @@ -1,65 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License -// -// This example shows how to deserialize a JSON document with ArduinoJson. -// -// https://arduinojson.org/v7/example/parser/ - -#include - -void setup() { - // Initialize serial port - Serial.begin(9600); - while (!Serial) - continue; - - // Allocate the JSON document - JsonDocument doc; - - // JSON input string. - const char* json = - "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}"; - - // Deserialize the JSON document - DeserializationError error = deserializeJson(doc, json); - - // Test if parsing succeeds - if (error) { - Serial.print(F("deserializeJson() failed: ")); - Serial.println(error.f_str()); - return; - } - - // Fetch the values - // - // Most of the time, you can rely on the implicit casts. - // In other case, you can do doc["time"].as(); - const char* sensor = doc["sensor"]; - long time = doc["time"]; - double latitude = doc["data"][0]; - double longitude = doc["data"][1]; - - // Print the values - Serial.println(sensor); - Serial.println(time); - Serial.println(latitude, 6); - Serial.println(longitude, 6); -} - -void loop() { - // not used in this example -} - -// See also -// -------- -// -// https://arduinojson.org/ contains the documentation for all the functions -// used above. It also includes an FAQ that will help you solve any -// deserialization problem. -// -// The book "Mastering ArduinoJson" contains a tutorial on deserialization. -// It begins with a simple example, like the one above, and then adds more -// features like deserializing directly from a file or an HTTP request. -// Learn more at https://arduinojson.org/book/ -// Use the coupon code TWENTY for a 20% discount ❤❤❤❤❤ diff --git a/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonServer/JsonServer.ino b/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonServer/JsonServer.ino deleted file mode 100644 index 8e87653..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonServer/JsonServer.ino +++ /dev/null @@ -1,118 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License -// -// This example shows how to implement an HTTP server that sends a JSON document -// in the response. -// It uses the Ethernet library but can be easily adapted for Wifi. -// -// The JSON document contains the values of the analog and digital pins. -// It looks like that: -// { -// "analog": [0, 76, 123, 158, 192, 205], -// "digital": [1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0] -// } -// -// https://arduinojson.org/v7/example/http-server/ - -#include -#include -#include - -byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; -EthernetServer server(80); - -void setup() { - // Initialize serial port - Serial.begin(9600); - while (!Serial) - continue; - - // Initialize Ethernet libary - if (!Ethernet.begin(mac)) { - Serial.println(F("Failed to initialize Ethernet library")); - return; - } - - // Start to listen - server.begin(); - - Serial.println(F("Server is ready.")); - Serial.print(F("Please connect to http://")); - Serial.println(Ethernet.localIP()); -} - -void loop() { - // Wait for an incomming connection - EthernetClient client = server.available(); - - // Do we have a client? - if (!client) - return; - - Serial.println(F("New client")); - - // Read the request (we ignore the content in this example) - while (client.available()) - client.read(); - - // Allocate a temporary JsonDocument - JsonDocument doc; - - // Create the "analog" array - JsonArray analogValues = doc["analog"].to(); - for (int pin = 0; pin < 6; pin++) { - // Read the analog input - int value = analogRead(pin); - - // Add the value at the end of the array - analogValues.add(value); - } - - // Create the "digital" array - JsonArray digitalValues = doc["digital"].to(); - for (int pin = 0; pin < 14; pin++) { - // Read the digital input - int value = digitalRead(pin); - - // Add the value at the end of the array - digitalValues.add(value); - } - - Serial.print(F("Sending: ")); - serializeJson(doc, Serial); - Serial.println(); - - // Write response headers - client.println(F("HTTP/1.0 200 OK")); - client.println(F("Content-Type: application/json")); - client.println(F("Connection: close")); - client.print(F("Content-Length: ")); - client.println(measureJsonPretty(doc)); - client.println(); - - // Write JSON document - serializeJsonPretty(doc, client); - - // Disconnect - client.stop(); -} - -// Performance issue? -// ------------------ -// -// EthernetClient is an unbuffered stream, which is not optimal for ArduinoJson. -// See: https://arduinojson.org/v7/how-to/improve-speed/ - -// See also -// -------- -// -// https://arduinojson.org/ contains the documentation for all the functions -// used above. It also includes an FAQ that will help you solve any -// serialization problem. -// -// The book "Mastering ArduinoJson" contains a tutorial on serialization. -// It begins with a simple example, then adds more features like serializing -// directly to a file or an HTTP client. -// Learn more at https://arduinojson.org/book/ -// Use the coupon code TWENTY for a 20% discount ❤❤❤❤❤ diff --git a/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonUdpBeacon/JsonUdpBeacon.ino b/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonUdpBeacon/JsonUdpBeacon.ino deleted file mode 100644 index f3de119..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/examples/JsonUdpBeacon/JsonUdpBeacon.ino +++ /dev/null @@ -1,106 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License -// -// This example shows how to send a JSON document to a UDP socket. -// At regular interval, it sends a UDP packet that contains the status of -// analog and digital pins. -// It looks like that: -// { -// "analog": [0, 76, 123, 158, 192, 205], -// "digital": [1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0] -// } -// -// If you want to test this program, you need to be able to receive the UDP -// packets. -// For example, you can run netcat on your computer -// $ ncat -ulp 8888 -// See https://nmap.org/ncat/ -// -// https://arduinojson.org/v7/example/udp-beacon/ - -#include -#include -#include - -byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; -IPAddress remoteIp(192, 168, 0, 108); // <- EDIT!!!! -unsigned short remotePort = 8888; -unsigned short localPort = 8888; -EthernetUDP udp; - -void setup() { - // Initialize serial port - Serial.begin(9600); - while (!Serial) - continue; - - // Initialize Ethernet libary - if (!Ethernet.begin(mac)) { - Serial.println(F("Failed to initialize Ethernet library")); - return; - } - - // Enable UDP - udp.begin(localPort); -} - -void loop() { - // Allocate a temporary JsonDocument - JsonDocument doc; - - // Create the "analog" array - JsonArray analogValues = doc["analog"].to(); - for (int pin = 0; pin < 6; pin++) { - // Read the analog input - int value = analogRead(pin); - - // Add the value at the end of the array - analogValues.add(value); - } - - // Create the "digital" array - JsonArray digitalValues = doc["digital"].to(); - for (int pin = 0; pin < 14; pin++) { - // Read the digital input - int value = digitalRead(pin); - - // Add the value at the end of the array - digitalValues.add(value); - } - - // Log - Serial.print(F("Sending to ")); - Serial.print(remoteIp); - Serial.print(F(" on port ")); - Serial.println(remotePort); - serializeJson(doc, Serial); - - // Send UDP packet - udp.beginPacket(remoteIp, remotePort); - serializeJson(doc, udp); - udp.println(); - udp.endPacket(); - - // Wait - delay(10000); -} - -// Performance issue? -// ------------------ -// -// EthernetUDP is an unbuffered stream, which is not optimal for ArduinoJson. -// See: https://arduinojson.org/v7/how-to/improve-speed/ - -// See also -// -------- -// -// https://arduinojson.org/ contains the documentation for all the functions -// used above. It also includes an FAQ that will help you solve any -// serialization problem. -// -// The book "Mastering ArduinoJson" contains a tutorial on serialization. -// It begins with a simple example, then adds more features like serializing -// directly to a file or any stream. -// Learn more at https://arduinojson.org/book/ -// Use the coupon code TWENTY for a 20% discount ❤❤❤❤❤ diff --git a/.pio/libdeps/esp32dev/ArduinoJson/examples/MsgPackParser/MsgPackParser.ino b/.pio/libdeps/esp32dev/ArduinoJson/examples/MsgPackParser/MsgPackParser.ino deleted file mode 100644 index a7d19b9..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/examples/MsgPackParser/MsgPackParser.ino +++ /dev/null @@ -1,61 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License -// -// This example shows how to deserialize a MessagePack document with -// ArduinoJson. -// -// https://arduinojson.org/v7/example/msgpack-parser/ - -#include - -void setup() { - // Initialize serial port - Serial.begin(9600); - while (!Serial) - continue; - - // Allocate the JSON document - JsonDocument doc; - - // The MessagePack input string - uint8_t input[] = {131, 166, 115, 101, 110, 115, 111, 114, 163, 103, 112, 115, - 164, 116, 105, 109, 101, 206, 80, 147, 50, 248, 164, 100, - 97, 116, 97, 146, 203, 64, 72, 96, 199, 58, 188, 148, - 112, 203, 64, 2, 106, 146, 230, 33, 49, 169}; - // This MessagePack document contains: - // { - // "sensor": "gps", - // "time": 1351824120, - // "data": [48.75608, 2.302038] - // } - - // Parse the input - DeserializationError error = deserializeMsgPack(doc, input); - - // Test if parsing succeeded - if (error) { - Serial.print("deserializeMsgPack() failed: "); - Serial.println(error.f_str()); - return; - } - - // Fetch the values - // - // Most of the time, you can rely on the implicit casts. - // In other case, you can do doc["time"].as(); - const char* sensor = doc["sensor"]; - long time = doc["time"]; - double latitude = doc["data"][0]; - double longitude = doc["data"][1]; - - // Print the values - Serial.println(sensor); - Serial.println(time); - Serial.println(latitude, 6); - Serial.println(longitude, 6); -} - -void loop() { - // not used in this example -} diff --git a/.pio/libdeps/esp32dev/ArduinoJson/examples/ProgmemExample/ProgmemExample.ino b/.pio/libdeps/esp32dev/ArduinoJson/examples/ProgmemExample/ProgmemExample.ino deleted file mode 100644 index 3afd28d..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/examples/ProgmemExample/ProgmemExample.ino +++ /dev/null @@ -1,63 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License -// -// This example shows the different ways you can use Flash strings with -// ArduinoJson. -// -// Use Flash strings sparingly, because ArduinoJson duplicates them in the -// JsonDocument. Prefer plain old char*, as they are more efficient in term of -// code size, speed, and memory usage. -// -// https://arduinojson.org/v7/example/progmem/ - -#include - -void setup() { - JsonDocument doc; - - // You can use a Flash String as your JSON input. - // WARNING: the strings in the input will be duplicated in the JsonDocument. - deserializeJson(doc, F("{\"sensor\":\"gps\",\"time\":1351824120," - "\"data\":[48.756080,2.302038]}")); - - // You can use a Flash String as a key to get a member from JsonDocument - // No duplication is done. - long time = doc[F("time")]; - - // You can use a Flash String as a key to set a member of a JsonDocument - // WARNING: the content of the Flash String will be duplicated in the - // JsonDocument. - doc[F("time")] = time; - - // You can set a Flash String as the content of a JsonVariant - // WARNING: the content of the Flash String will be duplicated in the - // JsonDocument. - doc["sensor"] = F("gps"); - - // It works with serialized() too: - doc["sensor"] = serialized(F("\"gps\"")); - doc["sensor"] = serialized(F("\xA3gps"), 3); - - // You can compare the content of a JsonVariant to a Flash String - if (doc["sensor"] == F("gps")) { - // ... - } -} - -void loop() { - // not used in this example -} - -// See also -// -------- -// -// https://arduinojson.org/ contains the documentation for all the functions -// used above. It also includes an FAQ that will help you solve any memory -// problem. -// -// The book "Mastering ArduinoJson" contains a quick C++ course that explains -// how your microcontroller stores strings in memory. It also tells why you -// should not abuse Flash strings with ArduinoJson. -// Learn more at https://arduinojson.org/book/ -// Use the coupon code TWENTY for a 20% discount ❤❤❤❤❤ diff --git a/.pio/libdeps/esp32dev/ArduinoJson/examples/StringExample/StringExample.ino b/.pio/libdeps/esp32dev/ArduinoJson/examples/StringExample/StringExample.ino deleted file mode 100644 index 330aea6..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/examples/StringExample/StringExample.ino +++ /dev/null @@ -1,76 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License -// -// This example shows the different ways you can use String with ArduinoJson. -// -// Use String objects sparingly, because ArduinoJson duplicates them in the -// JsonDocument. Prefer plain old char[], as they are more efficient in term of -// code size, speed, and memory usage. -// -// https://arduinojson.org/v7/example/string/ - -#include - -void setup() { - JsonDocument doc; - - // You can use a String as your JSON input. - // WARNING: the string in the input will be duplicated in the JsonDocument. - String input = - "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}"; - deserializeJson(doc, input); - - // You can use a String as a key to get a member from JsonDocument - // No duplication is done. - long time = doc[String("time")]; - - // You can use a String as a key to set a member of a JsonDocument - // WARNING: the content of the String will be duplicated in the JsonDocument. - doc[String("time")] = time; - - // You can get the content of a JsonVariant as a String - // No duplication is done, at least not in the JsonDocument. - String sensor = doc["sensor"]; - - // Unfortunately, the following doesn't work (issue #118): - // sensor = doc["sensor"]; // <- error "ambiguous overload for 'operator='" - // As a workaround, you need to replace by: - sensor = doc["sensor"].as(); - - // You can set a String as the content of a JsonVariant - // WARNING: the content of the String will be duplicated in the JsonDocument. - doc["sensor"] = sensor; - - // It works with serialized() too: - doc["sensor"] = serialized(sensor); - - // You can also concatenate strings - // WARNING: the content of the String will be duplicated in the JsonDocument. - doc[String("sen") + "sor"] = String("gp") + "s"; - - // You can compare the content of a JsonObject with a String - if (doc["sensor"] == sensor) { - // ... - } - - // Lastly, you can print the resulting JSON to a String - String output; - serializeJson(doc, output); -} - -void loop() { - // not used in this example -} - -// See also -// -------- -// -// https://arduinojson.org/ contains the documentation for all the functions -// used above. It also includes an FAQ that will help you solve any problem. -// -// The book "Mastering ArduinoJson" contains a quick C++ course that explains -// how your microcontroller stores strings in memory. On several occasions, it -// shows how you can avoid String in your program. -// Learn more at https://arduinojson.org/book/ -// Use the coupon code TWENTY for a 20% discount ❤❤❤❤❤ diff --git a/.pio/libdeps/esp32dev/ArduinoJson/library.json b/.pio/libdeps/esp32dev/ArduinoJson/library.json deleted file mode 100644 index eeb64b0..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/library.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "ArduinoJson", - "keywords": "json, rest, http, web", - "description": "A simple and efficient JSON library for embedded C++. ⭐ 7124 stars on GitHub! Supports serialization, deserialization, MessagePack, streams, filtering, and more. Fully tested and documented.", - "homepage": "https://arduinojson.org/?utm_source=meta&utm_medium=library.json", - "repository": { - "type": "git", - "url": "https://github.com/bblanchon/ArduinoJson.git" - }, - "version": "7.4.3", - "authors": { - "name": "Benoit Blanchon", - "url": "https://blog.benoitblanchon.fr" - }, - "export": { - "include": ["src", "examples", "LICENSE.txt", "ArduinoJson.h"] - }, - "frameworks": "*", - "platforms": "*", - "build": { - "libArchive": false - } -} diff --git a/.pio/libdeps/esp32dev/ArduinoJson/library.properties b/.pio/libdeps/esp32dev/ArduinoJson/library.properties deleted file mode 100644 index 850cdf8..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/library.properties +++ /dev/null @@ -1,11 +0,0 @@ -name=ArduinoJson -version=7.4.3 -author=Benoit Blanchon -maintainer=Benoit Blanchon -sentence=A simple and efficient JSON library for embedded C++. -paragraph=⭐ 7124 stars on GitHub! Supports serialization, deserialization, MessagePack, streams, filtering, and more. Fully tested and documented. -category=Data Processing -url=https://arduinojson.org/?utm_source=meta&utm_medium=library.properties -architectures=* -repository=https://github.com/bblanchon/ArduinoJson.git -license=MIT diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson.h b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson.h deleted file mode 100644 index 9d5927d..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson.h +++ /dev/null @@ -1,17 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#ifdef __cplusplus - -# include "ArduinoJson.hpp" - -using namespace ArduinoJson; - -#else - -#error ArduinoJson requires a C++ compiler, please change file extension to .cc or .cpp - -#endif diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson.hpp deleted file mode 100644 index fdaf786..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson.hpp +++ /dev/null @@ -1,65 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#if __cplusplus < 201103L && (!defined(_MSC_VER) || _MSC_VER < 1910) -# error ArduinoJson requires C++11 or newer. Configure your compiler for C++11 or downgrade ArduinoJson to 6.20. -#endif - -#include "ArduinoJson/Configuration.hpp" - -// Include Arduino.h before stdlib.h to avoid conflict with atexit() -// https://github.com/bblanchon/ArduinoJson/pull/1693#issuecomment-1001060240 -#if ARDUINOJSON_ENABLE_ARDUINO_STRING || ARDUINOJSON_ENABLE_ARDUINO_STREAM || \ - ARDUINOJSON_ENABLE_ARDUINO_PRINT || \ - (ARDUINOJSON_ENABLE_PROGMEM && defined(ARDUINO)) -# include -#endif - -#if !ARDUINOJSON_DEBUG -# ifdef __clang__ -# pragma clang system_header -# elif defined __GNUC__ -# pragma GCC system_header -# endif -#endif - -// Remove true and false macros defined by some cores, such as Arduino Due's -// See issues #2181 and arduino/ArduinoCore-sam#50 -#ifdef true -# undef true -#endif -#ifdef false -# undef false -#endif - -#include "ArduinoJson/Array/JsonArray.hpp" -#include "ArduinoJson/Object/JsonObject.hpp" -#include "ArduinoJson/Variant/JsonVariantConst.hpp" - -#include "ArduinoJson/Document/JsonDocument.hpp" - -#include "ArduinoJson/Array/ArrayImpl.hpp" -#include "ArduinoJson/Array/ElementProxy.hpp" -#include "ArduinoJson/Array/Utilities.hpp" -#include "ArduinoJson/Collection/CollectionImpl.hpp" -#include "ArduinoJson/Memory/ResourceManagerImpl.hpp" -#include "ArduinoJson/Object/MemberProxy.hpp" -#include "ArduinoJson/Object/ObjectImpl.hpp" -#include "ArduinoJson/Variant/ConverterImpl.hpp" -#include "ArduinoJson/Variant/JsonVariantCopier.hpp" -#include "ArduinoJson/Variant/VariantCompare.hpp" -#include "ArduinoJson/Variant/VariantImpl.hpp" -#include "ArduinoJson/Variant/VariantRefBaseImpl.hpp" - -#include "ArduinoJson/Json/JsonDeserializer.hpp" -#include "ArduinoJson/Json/JsonSerializer.hpp" -#include "ArduinoJson/Json/PrettyJsonSerializer.hpp" -#include "ArduinoJson/MsgPack/MsgPackBinary.hpp" -#include "ArduinoJson/MsgPack/MsgPackDeserializer.hpp" -#include "ArduinoJson/MsgPack/MsgPackExtension.hpp" -#include "ArduinoJson/MsgPack/MsgPackSerializer.hpp" - -#include "ArduinoJson/compatibility.hpp" diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/ArrayData.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/ArrayData.hpp deleted file mode 100644 index c386950..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/ArrayData.hpp +++ /dev/null @@ -1,66 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include - -ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE - -class ArrayData : public CollectionData { - public: - VariantData* addElement(ResourceManager* resources); - - static VariantData* addElement(ArrayData* array, ResourceManager* resources) { - if (!array) - return nullptr; - return array->addElement(resources); - } - - template - bool addValue(const T& value, ResourceManager* resources); - - template - static bool addValue(ArrayData* array, const T& value, - ResourceManager* resources) { - if (!array) - return false; - return array->addValue(value, resources); - } - - VariantData* getOrAddElement(size_t index, ResourceManager* resources); - - VariantData* getElement(size_t index, const ResourceManager* resources) const; - - static VariantData* getElement(const ArrayData* array, size_t index, - const ResourceManager* resources) { - if (!array) - return nullptr; - return array->getElement(index, resources); - } - - void removeElement(size_t index, ResourceManager* resources); - - static void removeElement(ArrayData* array, size_t index, - ResourceManager* resources) { - if (!array) - return; - array->removeElement(index, resources); - } - - void remove(iterator it, ResourceManager* resources) { - CollectionData::removeOne(it, resources); - } - - static void remove(ArrayData* array, iterator it, - ResourceManager* resources) { - if (array) - return array->remove(it, resources); - } - - private: - iterator at(size_t index, const ResourceManager* resources) const; -}; - -ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/ArrayImpl.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/ArrayImpl.hpp deleted file mode 100644 index 044064f..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/ArrayImpl.hpp +++ /dev/null @@ -1,79 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include -#include -#include - -ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE - -inline ArrayData::iterator ArrayData::at( - size_t index, const ResourceManager* resources) const { - auto it = createIterator(resources); - while (!it.done() && index) { - it.next(resources); - --index; - } - return it; -} - -inline VariantData* ArrayData::addElement(ResourceManager* resources) { - auto slot = resources->allocVariant(); - if (!slot) - return nullptr; - CollectionData::appendOne(slot, resources); - return slot.ptr(); -} - -inline VariantData* ArrayData::getOrAddElement(size_t index, - ResourceManager* resources) { - auto it = createIterator(resources); - while (!it.done() && index > 0) { - it.next(resources); - index--; - } - if (it.done()) - index++; - VariantData* element = it.data(); - while (index > 0) { - element = addElement(resources); - if (!element) - return nullptr; - index--; - } - return element; -} - -inline VariantData* ArrayData::getElement( - size_t index, const ResourceManager* resources) const { - return at(index, resources).data(); -} - -inline void ArrayData::removeElement(size_t index, ResourceManager* resources) { - remove(at(index, resources), resources); -} - -template -inline bool ArrayData::addValue(const T& value, ResourceManager* resources) { - ARDUINOJSON_ASSERT(resources != nullptr); - auto slot = resources->allocVariant(); - if (!slot) - return false; - JsonVariant variant(slot.ptr(), resources); - if (!variant.set(value)) { - resources->freeVariant(slot); - return false; - } - CollectionData::appendOne(slot, resources); - return true; -} - -// Returns the size (in bytes) of an array with n elements. -constexpr size_t sizeofArray(size_t n) { - return n * ResourceManager::slotSize; -} - -ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/ElementProxy.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/ElementProxy.hpp deleted file mode 100644 index d0d8b41..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/ElementProxy.hpp +++ /dev/null @@ -1,75 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include - -ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE - -// A proxy class to get or set an element of an array. -// https://arduinojson.org/v7/api/jsonarray/subscript/ -template -class ElementProxy : public VariantRefBase>, - public VariantOperators> { - friend class VariantAttorney; - - friend class VariantRefBase>; - - template - friend class MemberProxy; - - template - friend class ElementProxy; - - public: - ElementProxy(TUpstream upstream, size_t index) - : upstream_(upstream), index_(index) {} - - ElementProxy& operator=(const ElementProxy& src) { - this->set(src); - return *this; - } - - template - ElementProxy& operator=(const T& src) { - this->set(src); - return *this; - } - - template - ElementProxy& operator=(T* src) { - this->set(src); - return *this; - } - - private: - // clang-format off - ElementProxy(const ElementProxy& src) // Error here? See https://arduinojson.org/v7/proxy-non-copyable/ - : upstream_(src.upstream_), index_(src.index_) {} - // clang-format on - - ResourceManager* getResourceManager() const { - return VariantAttorney::getResourceManager(upstream_); - } - - FORCE_INLINE VariantData* getData() const { - return VariantData::getElement( - VariantAttorney::getData(upstream_), index_, - VariantAttorney::getResourceManager(upstream_)); - } - - VariantData* getOrCreateData() const { - auto data = VariantAttorney::getOrCreateData(upstream_); - if (!data) - return nullptr; - return data->getOrAddElement( - index_, VariantAttorney::getResourceManager(upstream_)); - } - - TUpstream upstream_; - size_t index_; -}; - -ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/JsonArray.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/JsonArray.hpp deleted file mode 100644 index 0441bee..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/JsonArray.hpp +++ /dev/null @@ -1,219 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include -#include - -ARDUINOJSON_BEGIN_PUBLIC_NAMESPACE - -class JsonObject; - -// A reference to an array in a JsonDocument -// https://arduinojson.org/v7/api/jsonarray/ -class JsonArray : public detail::VariantOperators { - friend class detail::VariantAttorney; - - public: - using iterator = JsonArrayIterator; - - // Constructs an unbound reference. - JsonArray() : data_(0), resources_(0) {} - - // INTERNAL USE ONLY - JsonArray(detail::ArrayData* data, detail::ResourceManager* resources) - : data_(data), resources_(resources) {} - - // Returns a JsonVariant pointing to the array. - // https://arduinojson.org/v7/api/jsonvariant/ - operator JsonVariant() { - void* data = data_; // prevent warning cast-align - return JsonVariant(reinterpret_cast(data), - resources_); - } - - // Returns a read-only reference to the array. - // https://arduinojson.org/v7/api/jsonarrayconst/ - operator JsonArrayConst() const { - return JsonArrayConst(data_, resources_); - } - - // Appends a new (empty) element to the array. - // Returns a reference to the new element. - // https://arduinojson.org/v7/api/jsonarray/add/ - template ::value, int> = 0> - T add() const { - return add().to(); - } - - // Appends a new (null) element to the array. - // Returns a reference to the new element. - // https://arduinojson.org/v7/api/jsonarray/add/ - template ::value, int> = 0> - JsonVariant add() const { - return JsonVariant(detail::ArrayData::addElement(data_, resources_), - resources_); - } - - // Appends a value to the array. - // https://arduinojson.org/v7/api/jsonarray/add/ - template - bool add(const T& value) const { - return detail::ArrayData::addValue(data_, value, resources_); - } - - // Appends a value to the array. - // https://arduinojson.org/v7/api/jsonarray/add/ - template ::value, int> = 0> - bool add(T* value) const { - return detail::ArrayData::addValue(data_, value, resources_); - } - - // Returns an iterator to the first element of the array. - // https://arduinojson.org/v7/api/jsonarray/begin/ - iterator begin() const { - if (!data_) - return iterator(); - return iterator(data_->createIterator(resources_), resources_); - } - - // Returns an iterator following the last element of the array. - // https://arduinojson.org/v7/api/jsonarray/end/ - iterator end() const { - return iterator(); - } - - // Copies an array. - // https://arduinojson.org/v7/api/jsonarray/set/ - bool set(JsonArrayConst src) const { - if (!data_) - return false; - - clear(); - for (auto element : src) { - if (!add(element)) - return false; - } - - return true; - } - - // Removes the element at the specified iterator. - // https://arduinojson.org/v7/api/jsonarray/remove/ - void remove(iterator it) const { - detail::ArrayData::remove(data_, it.iterator_, resources_); - } - - // Removes the element at the specified index. - // https://arduinojson.org/v7/api/jsonarray/remove/ - void remove(size_t index) const { - detail::ArrayData::removeElement(data_, index, resources_); - } - - // Removes the element at the specified index. - // https://arduinojson.org/v7/api/jsonarray/remove/ - template ::value, int> = 0> - void remove(const TVariant& variant) const { - if (variant.template is()) - remove(variant.template as()); - } - - // Removes all the elements of the array. - // https://arduinojson.org/v7/api/jsonarray/clear/ - void clear() const { - detail::ArrayData::clear(data_, resources_); - } - - // Gets or sets the element at the specified index. - // https://arduinojson.org/v7/api/jsonarray/subscript/ - template ::value, int> = 0> - detail::ElementProxy operator[](T index) const { - return {*this, size_t(index)}; - } - - // Gets or sets the element at the specified index. - // https://arduinojson.org/v7/api/jsonarray/subscript/ - template ::value, int> = 0> - detail::ElementProxy operator[](const TVariant& variant) const { - if (variant.template is()) - return {*this, variant.template as()}; - else - return {*this, size_t(-1)}; - } - - operator JsonVariantConst() const { - return JsonVariantConst(collectionToVariant(data_), resources_); - } - - // Returns true if the reference is unbound. - // https://arduinojson.org/v7/api/jsonarray/isnull/ - bool isNull() const { - return data_ == 0; - } - - // Returns true if the reference is bound. - // https://arduinojson.org/v7/api/jsonarray/isnull/ - operator bool() const { - return data_ != 0; - } - - // Returns the depth (nesting level) of the array. - // https://arduinojson.org/v7/api/jsonarray/nesting/ - size_t nesting() const { - return detail::VariantData::nesting(collectionToVariant(data_), resources_); - } - - // Returns the number of elements in the array. - // https://arduinojson.org/v7/api/jsonarray/size/ - size_t size() const { - return data_ ? data_->size(resources_) : 0; - } - - // DEPRECATED: use add() instead - ARDUINOJSON_DEPRECATED("use add() instead") - JsonVariant add() const { - return add(); - } - - // DEPRECATED: use add() instead - ARDUINOJSON_DEPRECATED("use add() instead") - JsonArray createNestedArray() const { - return add(); - } - - // DEPRECATED: use add() instead - ARDUINOJSON_DEPRECATED("use add() instead") - JsonObject createNestedObject() const; - - // DEPRECATED: always returns zero - ARDUINOJSON_DEPRECATED("always returns zero") - size_t memoryUsage() const { - return 0; - } - - private: - detail::ResourceManager* getResourceManager() const { - return resources_; - } - - detail::VariantData* getData() const { - return collectionToVariant(data_); - } - - detail::VariantData* getOrCreateData() const { - return collectionToVariant(data_); - } - - detail::ArrayData* data_; - detail::ResourceManager* resources_; -}; - -ARDUINOJSON_END_PUBLIC_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/JsonArrayConst.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/JsonArrayConst.hpp deleted file mode 100644 index 88762d3..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/JsonArrayConst.hpp +++ /dev/null @@ -1,133 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include -#include -#include - -ARDUINOJSON_BEGIN_PUBLIC_NAMESPACE - -class JsonObject; - -// A read-only reference to an array in a JsonDocument -// https://arduinojson.org/v7/api/jsonarrayconst/ -class JsonArrayConst : public detail::VariantOperators { - friend class JsonArray; - friend class detail::VariantAttorney; - - public: - using iterator = JsonArrayConstIterator; - - // Returns an iterator to the first element of the array. - // https://arduinojson.org/v7/api/jsonarrayconst/begin/ - iterator begin() const { - if (!data_) - return iterator(); - return iterator(data_->createIterator(resources_), resources_); - } - - // Returns an iterator to the element following the last element of the array. - // https://arduinojson.org/v7/api/jsonarrayconst/end/ - iterator end() const { - return iterator(); - } - - // Creates an unbound reference. - JsonArrayConst() : data_(0), resources_(0) {} - - // INTERNAL USE ONLY - JsonArrayConst(const detail::ArrayData* data, - const detail::ResourceManager* resources) - : data_(data), resources_(resources) {} - - // Returns the element at the specified index. - // https://arduinojson.org/v7/api/jsonarrayconst/subscript/ - template ::value, int> = 0> - JsonVariantConst operator[](T index) const { - return JsonVariantConst( - detail::ArrayData::getElement(data_, size_t(index), resources_), - resources_); - } - - // Returns the element at the specified index. - // https://arduinojson.org/v7/api/jsonarrayconst/subscript/ - template ::value, int> = 0> - JsonVariantConst operator[](const TVariant& variant) const { - if (variant.template is()) - return operator[](variant.template as()); - else - return JsonVariantConst(); - } - - operator JsonVariantConst() const { - return JsonVariantConst(getData(), resources_); - } - - // Returns true if the reference is unbound. - // https://arduinojson.org/v7/api/jsonarrayconst/isnull/ - bool isNull() const { - return data_ == 0; - } - - // Returns true if the reference is bound. - // https://arduinojson.org/v7/api/jsonarrayconst/isnull/ - operator bool() const { - return data_ != 0; - } - - // Returns the depth (nesting level) of the array. - // https://arduinojson.org/v7/api/jsonarrayconst/nesting/ - size_t nesting() const { - return detail::VariantData::nesting(getData(), resources_); - } - - // Returns the number of elements in the array. - // https://arduinojson.org/v7/api/jsonarrayconst/size/ - size_t size() const { - return data_ ? data_->size(resources_) : 0; - } - - // DEPRECATED: always returns zero - ARDUINOJSON_DEPRECATED("always returns zero") - size_t memoryUsage() const { - return 0; - } - - private: - const detail::VariantData* getData() const { - return collectionToVariant(data_); - } - - const detail::ArrayData* data_; - const detail::ResourceManager* resources_; -}; - -// Compares the content of two arrays. -// Returns true if the two arrays are equal. -inline bool operator==(JsonArrayConst lhs, JsonArrayConst rhs) { - if (!lhs && !rhs) - return true; - if (!lhs || !rhs) - return false; - - auto a = lhs.begin(); - auto b = rhs.begin(); - - for (;;) { - if (a == b) // same pointer or both null - return true; - if (a == lhs.end() || b == rhs.end()) - return false; - if (*a != *b) - return false; - ++a; - ++b; - } -} - -ARDUINOJSON_END_PUBLIC_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/JsonArrayIterator.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/JsonArrayIterator.hpp deleted file mode 100644 index 48daf8b..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/JsonArrayIterator.hpp +++ /dev/null @@ -1,96 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include - -ARDUINOJSON_BEGIN_PUBLIC_NAMESPACE - -template -class Ptr { - public: - Ptr(T value) : value_(value) {} - - T* operator->() { - return &value_; - } - - T& operator*() { - return value_; - } - - private: - T value_; -}; - -class JsonArrayIterator { - friend class JsonArray; - - public: - JsonArrayIterator() {} - explicit JsonArrayIterator(detail::ArrayData::iterator iterator, - detail::ResourceManager* resources) - : iterator_(iterator), resources_(resources) {} - - JsonVariant operator*() { - return JsonVariant(iterator_.data(), resources_); - } - Ptr operator->() { - return operator*(); - } - - bool operator==(const JsonArrayIterator& other) const { - return iterator_ == other.iterator_; - } - - bool operator!=(const JsonArrayIterator& other) const { - return iterator_ != other.iterator_; - } - - JsonArrayIterator& operator++() { - iterator_.next(resources_); - return *this; - } - - private: - detail::ArrayData::iterator iterator_; - detail::ResourceManager* resources_; -}; - -class JsonArrayConstIterator { - friend class JsonArray; - - public: - JsonArrayConstIterator() {} - explicit JsonArrayConstIterator(detail::ArrayData::iterator iterator, - const detail::ResourceManager* resources) - : iterator_(iterator), resources_(resources) {} - - JsonVariantConst operator*() const { - return JsonVariantConst(iterator_.data(), resources_); - } - Ptr operator->() { - return operator*(); - } - - bool operator==(const JsonArrayConstIterator& other) const { - return iterator_ == other.iterator_; - } - - bool operator!=(const JsonArrayConstIterator& other) const { - return iterator_ != other.iterator_; - } - - JsonArrayConstIterator& operator++() { - iterator_.next(resources_); - return *this; - } - - private: - detail::ArrayData::iterator iterator_; - const detail::ResourceManager* resources_; -}; - -ARDUINOJSON_END_PUBLIC_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/Utilities.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/Utilities.hpp deleted file mode 100644 index 9f404de..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Array/Utilities.hpp +++ /dev/null @@ -1,112 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include -#include - -ARDUINOJSON_BEGIN_PUBLIC_NAMESPACE - -// Copies a value to a JsonVariant. -// This is a degenerated form of copyArray() to stop the recursion. -template ::value, int> = 0> -inline bool copyArray(const T& src, JsonVariant dst) { - return dst.set(src); -} - -// Copies values from an array to a JsonArray or a JsonVariant. -// https://arduinojson.org/v7/api/misc/copyarray/ -template ::value, int> = 0> -inline bool copyArray(T (&src)[N], const TDestination& dst) { - return copyArray(src, N, dst); -} - -// Copies values from an array to a JsonArray or a JsonVariant. -// https://arduinojson.org/v7/api/misc/copyarray/ -template ::value, int> = 0> -inline bool copyArray(const T* src, size_t len, const TDestination& dst) { - bool ok = true; - for (size_t i = 0; i < len; i++) { - ok &= copyArray(src[i], dst.template add()); - } - return ok; -} - -// Copies a string to a JsonVariant. -// This is a degenerated form of copyArray() to handle strings. -template -inline bool copyArray(const char* src, size_t, const TDestination& dst) { - return dst.set(src); -} - -// Copies values from an array to a JsonDocument. -// https://arduinojson.org/v7/api/misc/copyarray/ -template -inline bool copyArray(const T& src, JsonDocument& dst) { - return copyArray(src, dst.to()); -} - -// Copies an array to a JsonDocument. -// https://arduinojson.org/v7/api/misc/copyarray/ -template -inline bool copyArray(const T* src, size_t len, JsonDocument& dst) { - return copyArray(src, len, dst.to()); -} - -// Copies a value from a JsonVariant. -// This is a degenerated form of copyArray() to stop the recursion. -template ::value, int> = 0> -inline size_t copyArray(JsonVariantConst src, T& dst) { - dst = src.as(); - return 1; -} - -// Copies values from a JsonArray or JsonVariant to an array. -// https://arduinojson.org/v7/api/misc/copyarray/ -template -inline size_t copyArray(JsonArrayConst src, T (&dst)[N]) { - return copyArray(src, dst, N); -} - -// Copies values from a JsonArray or JsonVariant to an array. -// https://arduinojson.org/v7/api/misc/copyarray/ -template -inline size_t copyArray(JsonArrayConst src, T* dst, size_t len) { - size_t i = 0; - for (JsonArrayConst::iterator it = src.begin(); it != src.end() && i < len; - ++it) - copyArray(*it, dst[i++]); - return i; -} - -// Copies a string from a JsonVariant. -// This is a degenerated form of copyArray() to handle strings. -template -inline size_t copyArray(JsonVariantConst src, char (&dst)[N]) { - JsonString s = src; - size_t len = N - 1; - if (len > s.size()) - len = s.size(); - memcpy(dst, s.c_str(), len); - dst[len] = 0; - return 1; -} - -// Copies values from a JsonDocument to an array. -// https://arduinojson.org/v7/api/misc/copyarray/ -template < - typename TSource, typename T, - detail::enable_if_t::value && - detail::is_base_of::value, - int> = 0> -inline size_t copyArray(const TSource& src, T& dst) { - return copyArray(src.template as(), dst); -} - -ARDUINOJSON_END_PUBLIC_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Collection/CollectionData.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Collection/CollectionData.hpp deleted file mode 100644 index 8821599..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Collection/CollectionData.hpp +++ /dev/null @@ -1,122 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include -#include -#include - -#include // size_t - -ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE - -class VariantData; -class ResourceManager; - -class CollectionIterator { - friend class CollectionData; - - public: - CollectionIterator() : slot_(nullptr), currentId_(NULL_SLOT) {} - - void next(const ResourceManager* resources); - - bool done() const { - return slot_ == nullptr; - } - - bool operator==(const CollectionIterator& other) const { - return slot_ == other.slot_; - } - - bool operator!=(const CollectionIterator& other) const { - return slot_ != other.slot_; - } - - VariantData* operator->() { - ARDUINOJSON_ASSERT(slot_ != nullptr); - return data(); - } - - VariantData& operator*() { - ARDUINOJSON_ASSERT(slot_ != nullptr); - return *data(); - } - - const VariantData& operator*() const { - ARDUINOJSON_ASSERT(slot_ != nullptr); - return *data(); - } - - VariantData* data() { - return reinterpret_cast(slot_); - } - - const VariantData* data() const { - return reinterpret_cast(slot_); - } - - private: - CollectionIterator(VariantData* slot, SlotId slotId); - - VariantData* slot_; - SlotId currentId_, nextId_; -}; - -class CollectionData { - SlotId head_ = NULL_SLOT; - SlotId tail_ = NULL_SLOT; - - public: - // Placement new - static void* operator new(size_t, void* p) noexcept { - return p; - } - - static void operator delete(void*, void*) noexcept {} - - using iterator = CollectionIterator; - - iterator createIterator(const ResourceManager* resources) const; - - size_t size(const ResourceManager*) const; - size_t nesting(const ResourceManager*) const; - - void clear(ResourceManager* resources); - - static void clear(CollectionData* collection, ResourceManager* resources) { - if (!collection) - return; - collection->clear(resources); - } - - SlotId head() const { - return head_; - } - - protected: - void appendOne(Slot slot, const ResourceManager* resources); - void appendPair(Slot key, Slot value, - const ResourceManager* resources); - - void removeOne(iterator it, ResourceManager* resources); - void removePair(iterator it, ResourceManager* resources); - - private: - Slot getPreviousSlot(VariantData*, const ResourceManager*) const; -}; - -inline const VariantData* collectionToVariant( - const CollectionData* collection) { - const void* data = collection; // prevent warning cast-align - return reinterpret_cast(data); -} - -inline VariantData* collectionToVariant(CollectionData* collection) { - void* data = collection; // prevent warning cast-align - return reinterpret_cast(data); -} - -ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Collection/CollectionImpl.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Collection/CollectionImpl.hpp deleted file mode 100644 index 7b43053..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Collection/CollectionImpl.hpp +++ /dev/null @@ -1,137 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include -#include -#include -#include -#include - -ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE - -inline CollectionIterator::CollectionIterator(VariantData* slot, SlotId slotId) - : slot_(slot), currentId_(slotId) { - nextId_ = slot_ ? slot_->next() : NULL_SLOT; -} - -inline void CollectionIterator::next(const ResourceManager* resources) { - ARDUINOJSON_ASSERT(currentId_ != NULL_SLOT); - slot_ = resources->getVariant(nextId_); - currentId_ = nextId_; - if (slot_) - nextId_ = slot_->next(); -} - -inline CollectionData::iterator CollectionData::createIterator( - const ResourceManager* resources) const { - return iterator(resources->getVariant(head_), head_); -} - -inline void CollectionData::appendOne(Slot slot, - const ResourceManager* resources) { - if (tail_ != NULL_SLOT) { - auto tail = resources->getVariant(tail_); - tail->setNext(slot.id()); - tail_ = slot.id(); - } else { - head_ = slot.id(); - tail_ = slot.id(); - } -} - -inline void CollectionData::appendPair(Slot key, - Slot value, - const ResourceManager* resources) { - key->setNext(value.id()); - - if (tail_ != NULL_SLOT) { - auto tail = resources->getVariant(tail_); - tail->setNext(key.id()); - tail_ = value.id(); - } else { - head_ = key.id(); - tail_ = value.id(); - } -} - -inline void CollectionData::clear(ResourceManager* resources) { - auto next = head_; - while (next != NULL_SLOT) { - auto currId = next; - auto slot = resources->getVariant(next); - next = slot->next(); - resources->freeVariant({slot, currId}); - } - - head_ = NULL_SLOT; - tail_ = NULL_SLOT; -} - -inline Slot CollectionData::getPreviousSlot( - VariantData* target, const ResourceManager* resources) const { - auto prev = Slot(); - auto currentId = head_; - while (currentId != NULL_SLOT) { - auto currentSlot = resources->getVariant(currentId); - if (currentSlot == target) - break; - prev = Slot(currentSlot, currentId); - currentId = currentSlot->next(); - } - return prev; -} - -inline void CollectionData::removeOne(iterator it, ResourceManager* resources) { - if (it.done()) - return; - auto curr = it.slot_; - auto prev = getPreviousSlot(curr, resources); - auto next = curr->next(); - if (prev) - prev->setNext(next); - else - head_ = next; - if (next == NULL_SLOT) - tail_ = prev.id(); - resources->freeVariant({it.slot_, it.currentId_}); -} - -inline void CollectionData::removePair(ObjectData::iterator it, - ResourceManager* resources) { - if (it.done()) - return; - - auto keySlot = it.slot_; - - auto valueId = it.nextId_; - auto valueSlot = resources->getVariant(valueId); - - // remove value slot - keySlot->setNext(valueSlot->next()); - resources->freeVariant({valueSlot, valueId}); - - // remove key slot - removeOne(it, resources); -} - -inline size_t CollectionData::nesting(const ResourceManager* resources) const { - size_t maxChildNesting = 0; - for (auto it = createIterator(resources); !it.done(); it.next(resources)) { - size_t childNesting = it->nesting(resources); - if (childNesting > maxChildNesting) - maxChildNesting = childNesting; - } - return maxChildNesting + 1; -} - -inline size_t CollectionData::size(const ResourceManager* resources) const { - size_t count = 0; - for (auto it = createIterator(resources); !it.done(); it.next(resources)) - count++; - return count; -} - -ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Configuration.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Configuration.hpp deleted file mode 100644 index 801202c..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Configuration.hpp +++ /dev/null @@ -1,285 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -// Support std::istream and std::ostream -// https://arduinojson.org/v7/config/enable_std_stream/ -#ifndef ARDUINOJSON_ENABLE_STD_STREAM -# ifdef __has_include -# if __has_include() && \ - __has_include() && \ - !defined(min) && \ - !defined(max) -# define ARDUINOJSON_ENABLE_STD_STREAM 1 -# else -# define ARDUINOJSON_ENABLE_STD_STREAM 0 -# endif -# else -# ifdef ARDUINO -# define ARDUINOJSON_ENABLE_STD_STREAM 0 -# else -# define ARDUINOJSON_ENABLE_STD_STREAM 1 -# endif -# endif -#endif - -// Support std::string -// https://arduinojson.org/v7/config/enable_std_string/ -#ifndef ARDUINOJSON_ENABLE_STD_STRING -# ifdef __has_include -# if __has_include() && !defined(min) && !defined(max) -# define ARDUINOJSON_ENABLE_STD_STRING 1 -# else -# define ARDUINOJSON_ENABLE_STD_STRING 0 -# endif -# else -# ifdef ARDUINO -# define ARDUINOJSON_ENABLE_STD_STRING 0 -# else -# define ARDUINOJSON_ENABLE_STD_STRING 1 -# endif -# endif -#endif - -// Support for std::string_view -#ifndef ARDUINOJSON_ENABLE_STRING_VIEW -# ifdef __has_include -# if __has_include() && __cplusplus >= 201703L -# define ARDUINOJSON_ENABLE_STRING_VIEW 1 -# else -# define ARDUINOJSON_ENABLE_STRING_VIEW 0 -# endif -# else -# define ARDUINOJSON_ENABLE_STRING_VIEW 0 -# endif -#endif - -// Pointer size: a heuristic to set sensible defaults -#ifndef ARDUINOJSON_SIZEOF_POINTER -# if defined(__SIZEOF_POINTER__) -# define ARDUINOJSON_SIZEOF_POINTER __SIZEOF_POINTER__ -# elif defined(_WIN64) && _WIN64 -# define ARDUINOJSON_SIZEOF_POINTER 8 // 64 bits -# else -# define ARDUINOJSON_SIZEOF_POINTER 4 // assume 32 bits otherwise -# endif -#endif - -// Store floating-point values with float (0) or double (1) -// https://arduinojson.org/v7/config/use_double/ -#ifndef ARDUINOJSON_USE_DOUBLE -# if ARDUINOJSON_SIZEOF_POINTER >= 4 // 32 & 64 bits systems -# define ARDUINOJSON_USE_DOUBLE 1 -# else -# define ARDUINOJSON_USE_DOUBLE 0 -# endif -#endif - -// Store integral values with long (0) or long long (1) -// https://arduinojson.org/v7/config/use_long_long/ -#ifndef ARDUINOJSON_USE_LONG_LONG -# if ARDUINOJSON_SIZEOF_POINTER >= 4 // 32 & 64 bits systems -# define ARDUINOJSON_USE_LONG_LONG 1 -# else -# define ARDUINOJSON_USE_LONG_LONG 0 -# endif -#endif - -// Limit nesting as the stack is likely to be small -// https://arduinojson.org/v7/config/default_nesting_limit/ -#ifndef ARDUINOJSON_DEFAULT_NESTING_LIMIT -# define ARDUINOJSON_DEFAULT_NESTING_LIMIT 10 -#endif - -// Number of bytes to store a slot id -// https://arduinojson.org/v7/config/slot_id_size/ -#ifndef ARDUINOJSON_SLOT_ID_SIZE -# if ARDUINOJSON_SIZEOF_POINTER <= 2 -// 8-bit and 16-bit archs => up to 255 slots -# define ARDUINOJSON_SLOT_ID_SIZE 1 -# elif ARDUINOJSON_SIZEOF_POINTER == 4 -// 32-bit arch => up to 65535 slots -# define ARDUINOJSON_SLOT_ID_SIZE 2 -# else -// 64-bit arch => up to 4294967295 slots -# define ARDUINOJSON_SLOT_ID_SIZE 4 -# endif -#endif - -// Capacity of each variant pool (in slots) -#ifndef ARDUINOJSON_POOL_CAPACITY -# if ARDUINOJSON_SLOT_ID_SIZE == 1 -# define ARDUINOJSON_POOL_CAPACITY 16 // 96 bytes -# elif ARDUINOJSON_SLOT_ID_SIZE == 2 -# define ARDUINOJSON_POOL_CAPACITY 128 // 1024 bytes -# else -# define ARDUINOJSON_POOL_CAPACITY 256 // 4096 bytes -# endif -#endif - -// Initial capacity of the pool list -#ifndef ARDUINOJSON_INITIAL_POOL_COUNT -# define ARDUINOJSON_INITIAL_POOL_COUNT 4 -#endif - -// Automatically call shrinkToFit() from deserializeXxx() -// Disabled by default on 8-bit platforms because it's not worth the increase in -// code size -#ifndef ARDUINOJSON_AUTO_SHRINK -# if ARDUINOJSON_SIZEOF_POINTER <= 2 -# define ARDUINOJSON_AUTO_SHRINK 0 -# else -# define ARDUINOJSON_AUTO_SHRINK 1 -# endif -#endif - -// Number of bytes to store the length of a string -// https://arduinojson.org/v7/config/string_length_size/ -#ifndef ARDUINOJSON_STRING_LENGTH_SIZE -# if ARDUINOJSON_SIZEOF_POINTER <= 2 -# define ARDUINOJSON_STRING_LENGTH_SIZE 1 // up to 255 characters -# else -# define ARDUINOJSON_STRING_LENGTH_SIZE 2 // up to 65535 characters -# endif -#endif - -#ifdef ARDUINO - -// Enable support for Arduino's String class -// https://arduinojson.org/v7/config/enable_arduino_string/ -# ifndef ARDUINOJSON_ENABLE_ARDUINO_STRING -# define ARDUINOJSON_ENABLE_ARDUINO_STRING 1 -# endif - -// Enable support for Arduino's Stream class -// https://arduinojson.org/v7/config/enable_arduino_stream/ -# ifndef ARDUINOJSON_ENABLE_ARDUINO_STREAM -# define ARDUINOJSON_ENABLE_ARDUINO_STREAM 1 -# endif - -// Enable support for Arduino's Print class -# ifndef ARDUINOJSON_ENABLE_ARDUINO_PRINT -# define ARDUINOJSON_ENABLE_ARDUINO_PRINT 1 -# endif - -// Enable support for PROGMEM -// https://arduinojson.org/v7/config/enable_progmem/ -# ifndef ARDUINOJSON_ENABLE_PROGMEM -# define ARDUINOJSON_ENABLE_PROGMEM 1 -# endif - -#else // ARDUINO - -// Disable support for Arduino's String class -// https://arduinojson.org/v7/config/enable_arduino_string/ -# ifndef ARDUINOJSON_ENABLE_ARDUINO_STRING -# define ARDUINOJSON_ENABLE_ARDUINO_STRING 0 -# endif - -// Disable support for Arduino's Stream class -// https://arduinojson.org/v7/config/enable_arduino_stream/ -# ifndef ARDUINOJSON_ENABLE_ARDUINO_STREAM -# define ARDUINOJSON_ENABLE_ARDUINO_STREAM 0 -# endif - -// Disable support for Arduino's Print class -# ifndef ARDUINOJSON_ENABLE_ARDUINO_PRINT -# define ARDUINOJSON_ENABLE_ARDUINO_PRINT 0 -# endif - -// Enable PROGMEM support on AVR only -// https://arduinojson.org/v7/config/enable_progmem/ -# ifndef ARDUINOJSON_ENABLE_PROGMEM -# ifdef __AVR__ -# define ARDUINOJSON_ENABLE_PROGMEM 1 -# else -# define ARDUINOJSON_ENABLE_PROGMEM 0 -# endif -# endif - -#endif // ARDUINO - -// Convert unicode escape sequence (\u0123) to UTF-8 -// https://arduinojson.org/v7/config/decode_unicode/ -#ifndef ARDUINOJSON_DECODE_UNICODE -# define ARDUINOJSON_DECODE_UNICODE 1 -#endif - -// Ignore comments in input -// https://arduinojson.org/v7/config/enable_comments/ -#ifndef ARDUINOJSON_ENABLE_COMMENTS -# define ARDUINOJSON_ENABLE_COMMENTS 0 -#endif - -// Support NaN in JSON -// https://arduinojson.org/v7/config/enable_nan/ -#ifndef ARDUINOJSON_ENABLE_NAN -# define ARDUINOJSON_ENABLE_NAN 0 -#endif - -// Support Infinity in JSON -// https://arduinojson.org/v7/config/enable_infinity/ -#ifndef ARDUINOJSON_ENABLE_INFINITY -# define ARDUINOJSON_ENABLE_INFINITY 0 -#endif - -// Control the exponentiation threshold for big numbers -// CAUTION: cannot be more that 1e9 !!!! -// https://arduinojson.org/v7/config/positive_exponentiation_threshold/ -#ifndef ARDUINOJSON_POSITIVE_EXPONENTIATION_THRESHOLD -# define ARDUINOJSON_POSITIVE_EXPONENTIATION_THRESHOLD 1e7 -#endif - -// Control the exponentiation threshold for small numbers -// https://arduinojson.org/v7/config/negative_exponentiation_threshold/ -#ifndef ARDUINOJSON_NEGATIVE_EXPONENTIATION_THRESHOLD -# define ARDUINOJSON_NEGATIVE_EXPONENTIATION_THRESHOLD 1e-5 -#endif - -#ifndef ARDUINOJSON_LITTLE_ENDIAN -# if defined(_MSC_VER) || \ - (defined(__BYTE_ORDER__) && \ - __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) || \ - defined(__LITTLE_ENDIAN__) || defined(__i386) || defined(__x86_64) -# define ARDUINOJSON_LITTLE_ENDIAN 1 -# else -# define ARDUINOJSON_LITTLE_ENDIAN 0 -# endif -#endif - -#ifndef ARDUINOJSON_ENABLE_ALIGNMENT -# if defined(__AVR) -# define ARDUINOJSON_ENABLE_ALIGNMENT 0 -# else -# define ARDUINOJSON_ENABLE_ALIGNMENT 1 -# endif -#endif - -#ifndef ARDUINOJSON_TAB -# define ARDUINOJSON_TAB " " -#endif - -#ifndef ARDUINOJSON_STRING_BUFFER_SIZE -# define ARDUINOJSON_STRING_BUFFER_SIZE 32 -#endif - -#ifndef ARDUINOJSON_DEBUG -# ifdef __PLATFORMIO_BUILD_DEBUG__ -# define ARDUINOJSON_DEBUG 1 -# else -# define ARDUINOJSON_DEBUG 0 -# endif -#endif - -#if ARDUINOJSON_USE_LONG_LONG || ARDUINOJSON_USE_DOUBLE -# define ARDUINOJSON_USE_EXTENSIONS 1 -#else -# define ARDUINOJSON_USE_EXTENSIONS 0 -#endif - -#if defined(nullptr) -# error nullptr is defined as a macro. Remove the faulty #define or #undef nullptr -// See https://github.com/bblanchon/ArduinoJson/issues/1355 -#endif diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/DeserializationError.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/DeserializationError.hpp deleted file mode 100644 index c498b07..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/DeserializationError.hpp +++ /dev/null @@ -1,106 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include -#include -#include - -#if ARDUINOJSON_ENABLE_STD_STREAM -# include -#endif - -ARDUINOJSON_BEGIN_PUBLIC_NAMESPACE - -class DeserializationError { - public: - enum Code { - Ok, - EmptyInput, - IncompleteInput, - InvalidInput, - NoMemory, - TooDeep - }; - - DeserializationError() {} - DeserializationError(Code c) : code_(c) {} - - // Compare with DeserializationError - friend bool operator==(const DeserializationError& lhs, - const DeserializationError& rhs) { - return lhs.code_ == rhs.code_; - } - friend bool operator!=(const DeserializationError& lhs, - const DeserializationError& rhs) { - return lhs.code_ != rhs.code_; - } - - // Compare with Code - friend bool operator==(const DeserializationError& lhs, Code rhs) { - return lhs.code_ == rhs; - } - friend bool operator==(Code lhs, const DeserializationError& rhs) { - return lhs == rhs.code_; - } - friend bool operator!=(const DeserializationError& lhs, Code rhs) { - return lhs.code_ != rhs; - } - friend bool operator!=(Code lhs, const DeserializationError& rhs) { - return lhs != rhs.code_; - } - - // Returns true if there is an error - explicit operator bool() const { - return code_ != Ok; - } - - // Returns internal enum, useful for switch statement - Code code() const { - return code_; - } - - const char* c_str() const { - static const char* messages[] = { - "Ok", "EmptyInput", "IncompleteInput", - "InvalidInput", "NoMemory", "TooDeep"}; - ARDUINOJSON_ASSERT(static_cast(code_) < - sizeof(messages) / sizeof(messages[0])); - return messages[code_]; - } - -#if ARDUINOJSON_ENABLE_PROGMEM - const __FlashStringHelper* f_str() const { - ARDUINOJSON_DEFINE_PROGMEM_ARRAY(char, s0, "Ok"); - ARDUINOJSON_DEFINE_PROGMEM_ARRAY(char, s1, "EmptyInput"); - ARDUINOJSON_DEFINE_PROGMEM_ARRAY(char, s2, "IncompleteInput"); - ARDUINOJSON_DEFINE_PROGMEM_ARRAY(char, s3, "InvalidInput"); - ARDUINOJSON_DEFINE_PROGMEM_ARRAY(char, s4, "NoMemory"); - ARDUINOJSON_DEFINE_PROGMEM_ARRAY(char, s5, "TooDeep"); - ARDUINOJSON_DEFINE_PROGMEM_ARRAY(const char*, messages, - {s0, s1, s2, s3, s4, s5}); - return reinterpret_cast( - detail::pgm_read(messages + code_)); - } -#endif - - private: - Code code_; -}; - -#if ARDUINOJSON_ENABLE_STD_STREAM -inline std::ostream& operator<<(std::ostream& s, - const DeserializationError& e) { - s << e.c_str(); - return s; -} - -inline std::ostream& operator<<(std::ostream& s, DeserializationError::Code c) { - s << DeserializationError(c).c_str(); - return s; -} -#endif - -ARDUINOJSON_END_PUBLIC_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/DeserializationOptions.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/DeserializationOptions.hpp deleted file mode 100644 index b711d71..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/DeserializationOptions.hpp +++ /dev/null @@ -1,35 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include -#include - -ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE - -template -struct DeserializationOptions { - TFilter filter; - DeserializationOption::NestingLimit nestingLimit; -}; - -template -inline DeserializationOptions makeDeserializationOptions( - TFilter filter, DeserializationOption::NestingLimit nestingLimit = {}) { - return {filter, nestingLimit}; -} - -template -inline DeserializationOptions makeDeserializationOptions( - DeserializationOption::NestingLimit nestingLimit, TFilter filter) { - return {filter, nestingLimit}; -} - -inline DeserializationOptions makeDeserializationOptions( - DeserializationOption::NestingLimit nestingLimit = {}) { - return {{}, nestingLimit}; -} - -ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Filter.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Filter.hpp deleted file mode 100644 index 564893b..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Filter.hpp +++ /dev/null @@ -1,77 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include -#include - -ARDUINOJSON_BEGIN_PUBLIC_NAMESPACE - -namespace DeserializationOption { -class Filter { - public: -#if ARDUINOJSON_AUTO_SHRINK - explicit Filter(JsonDocument& doc) : variant_(doc) { - doc.shrinkToFit(); - } -#endif - - explicit Filter(JsonVariantConst variant) : variant_(variant) {} - - bool allow() const { - return variant_; - } - - bool allowArray() const { - return variant_ == true || variant_.is(); - } - - bool allowObject() const { - return variant_ == true || variant_.is(); - } - - bool allowValue() const { - return variant_ == true; - } - - template - Filter operator[](const TKey& key) const { - if (variant_ == true) // "true" means "allow recursively" - return *this; - JsonVariantConst member = variant_[key]; - return Filter(member.isNull() ? variant_["*"] : member); - } - - private: - JsonVariantConst variant_; -}; -} // namespace DeserializationOption - -namespace detail { -struct AllowAllFilter { - bool allow() const { - return true; - } - - bool allowArray() const { - return true; - } - - bool allowObject() const { - return true; - } - - bool allowValue() const { - return true; - } - - template - AllowAllFilter operator[](const TKey&) const { - return AllowAllFilter(); - } -}; -} // namespace detail - -ARDUINOJSON_END_PUBLIC_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/NestingLimit.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/NestingLimit.hpp deleted file mode 100644 index 11aba7e..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/NestingLimit.hpp +++ /dev/null @@ -1,32 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include -#include - -ARDUINOJSON_BEGIN_PUBLIC_NAMESPACE - -namespace DeserializationOption { -class NestingLimit { - public: - NestingLimit() : value_(ARDUINOJSON_DEFAULT_NESTING_LIMIT) {} - explicit NestingLimit(uint8_t n) : value_(n) {} - - NestingLimit decrement() const { - ARDUINOJSON_ASSERT(value_ > 0); - return NestingLimit(static_cast(value_ - 1)); - } - - bool reached() const { - return value_ == 0; - } - - private: - uint8_t value_; -}; -} // namespace DeserializationOption - -ARDUINOJSON_END_PUBLIC_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Reader.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Reader.hpp deleted file mode 100644 index 4610312..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Reader.hpp +++ /dev/null @@ -1,74 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include -#include - -#include // for size_t - -ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE - -// The default reader is a simple wrapper for Readers that are not copyable -template -struct Reader { - public: - Reader(TSource& source) : source_(&source) {} - - int read() { - // clang-format off - return source_->read(); // Error here? See https://arduinojson.org/v7/invalid-input/ - // clang-format on - } - - size_t readBytes(char* buffer, size_t length) { - return source_->readBytes(buffer, length); - } - - private: - TSource* source_; -}; - -template -struct BoundedReader { - // no default implementation because we need to pass the size to the - // constructor -}; - -ARDUINOJSON_END_PRIVATE_NAMESPACE - -#include -#include -#include - -#if ARDUINOJSON_ENABLE_ARDUINO_STREAM -# include -#endif - -#if ARDUINOJSON_ENABLE_ARDUINO_STRING -# include -#endif - -#if ARDUINOJSON_ENABLE_PROGMEM -# include -#endif - -#if ARDUINOJSON_ENABLE_STD_STREAM -# include -#endif - -ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE - -template -Reader> makeReader(TInput&& input) { - return Reader>{detail::forward(input)}; -} - -template -BoundedReader makeReader(TChar* input, size_t inputSize) { - return BoundedReader{input, inputSize}; -} - -ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/ArduinoStreamReader.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/ArduinoStreamReader.hpp deleted file mode 100644 index 7c4d6b8..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/ArduinoStreamReader.hpp +++ /dev/null @@ -1,30 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include - -ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE - -template -struct Reader::value>> { - public: - explicit Reader(Stream& stream) : stream_(&stream) {} - - int read() { - // don't use stream_->read() as it ignores the timeout - char c; - return stream_->readBytes(&c, 1) ? static_cast(c) : -1; - } - - size_t readBytes(char* buffer, size_t length) { - return stream_->readBytes(buffer, length); - } - - private: - Stream* stream_; -}; - -ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/ArduinoStringReader.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/ArduinoStringReader.hpp deleted file mode 100644 index ba3d7b7..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/ArduinoStringReader.hpp +++ /dev/null @@ -1,18 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include - -ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE - -template -struct Reader::value>> - : BoundedReader { - explicit Reader(const ::String& s) - : BoundedReader(s.c_str(), s.length()) {} -}; - -ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/FlashReader.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/FlashReader.hpp deleted file mode 100644 index 80c0da8..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/FlashReader.hpp +++ /dev/null @@ -1,56 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include - -ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE - -template <> -struct Reader { - const char* ptr_; - - public: - explicit Reader(const __FlashStringHelper* ptr) - : ptr_(reinterpret_cast(ptr)) {} - - int read() { - return pgm_read_byte(ptr_++); - } - - size_t readBytes(char* buffer, size_t length) { - memcpy_P(buffer, ptr_, length); - ptr_ += length; - return length; - } -}; - -template <> -struct BoundedReader { - const char* ptr_; - const char* end_; - - public: - explicit BoundedReader(const __FlashStringHelper* ptr, size_t size) - : ptr_(reinterpret_cast(ptr)), end_(ptr_ + size) {} - - int read() { - if (ptr_ < end_) - return pgm_read_byte(ptr_++); - else - return -1; - } - - size_t readBytes(char* buffer, size_t length) { - size_t available = static_cast(end_ - ptr_); - if (available < length) - length = available; - memcpy_P(buffer, ptr_, length); - ptr_ += length; - return length; - } -}; - -ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/IteratorReader.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/IteratorReader.hpp deleted file mode 100644 index 428d3f5..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/IteratorReader.hpp +++ /dev/null @@ -1,42 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include - -ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE - -template -class IteratorReader { - TIterator ptr_, end_; - - public: - explicit IteratorReader(TIterator begin, TIterator end) - : ptr_(begin), end_(end) {} - - int read() { - if (ptr_ < end_) - return static_cast(*ptr_++); - else - return -1; - } - - size_t readBytes(char* buffer, size_t length) { - size_t i = 0; - while (i < length && ptr_ < end_) - buffer[i++] = *ptr_++; - return i; - } -}; - -template -struct Reader> - : IteratorReader { - explicit Reader(const TSource& source) - : IteratorReader(source.begin(), - source.end()) {} -}; - -ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/RamReader.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/RamReader.hpp deleted file mode 100644 index 30ddd8f..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/RamReader.hpp +++ /dev/null @@ -1,49 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include - -ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE - -template -struct IsCharOrVoid { - static const bool value = - is_same::value || is_same::value || - is_same::value || is_same::value; -}; - -template -struct IsCharOrVoid : IsCharOrVoid {}; - -template -struct Reader::value>> { - const char* ptr_; - - public: - explicit Reader(const void* ptr) - : ptr_(ptr ? reinterpret_cast(ptr) : "") {} - - int read() { - return static_cast(*ptr_++); - } - - size_t readBytes(char* buffer, size_t length) { - for (size_t i = 0; i < length; i++) - buffer[i] = *ptr_++; - return length; - } -}; - -template -struct BoundedReader::value>> - : public IteratorReader { - public: - explicit BoundedReader(const void* ptr, size_t len) - : IteratorReader(reinterpret_cast(ptr), - reinterpret_cast(ptr) + len) {} -}; - -ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/StdStreamReader.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/StdStreamReader.hpp deleted file mode 100644 index 5de22c0..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/StdStreamReader.hpp +++ /dev/null @@ -1,29 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include - -ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE - -template -struct Reader::value>> { - public: - explicit Reader(std::istream& stream) : stream_(&stream) {} - - int read() { - return stream_->get(); - } - - size_t readBytes(char* buffer, size_t length) { - stream_->read(buffer, static_cast(length)); - return static_cast(stream_->gcount()); - } - - private: - std::istream* stream_; -}; - -ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/VariantReader.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/VariantReader.hpp deleted file mode 100644 index 6b91517..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/Readers/VariantReader.hpp +++ /dev/null @@ -1,19 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include -#include - -ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE - -template -struct Reader::value>> - : Reader { - explicit Reader(const TVariant& x) - : Reader(x.template as()) {} -}; - -ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/deserialize.hpp b/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/deserialize.hpp deleted file mode 100644 index a23e093..0000000 --- a/.pio/libdeps/esp32dev/ArduinoJson/src/ArduinoJson/Deserialization/deserialize.hpp +++ /dev/null @@ -1,79 +0,0 @@ -// ArduinoJson - https://arduinojson.org -// Copyright © 2014-2026, Benoit BLANCHON -// MIT License - -#pragma once - -#include -#include -#include -#include - -ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE - -// A meta-function that returns the first type of the parameter pack -// or void if empty -template -struct first_or_void { - using type = void; -}; -template -struct first_or_void { - using type = T; -}; - -// A meta-function that returns true if T is a valid destination type for -// deserialize() -template -using is_deserialize_destination = - bool_constant>::value || - IsVariant::value>; - -template -inline void shrinkJsonDocument(TDestination&) { - // no-op by default -} - -#if ARDUINOJSON_AUTO_SHRINK -inline void shrinkJsonDocument(JsonDocument& doc) { - doc.shrinkToFit(); -} -#endif - -template