From f13d2f2ee55cc0f235e5859610d7b89de2754449 Mon Sep 17 00:00:00 2001 From: fvanroie Date: Thu, 2 Apr 2020 17:20:40 +0200 Subject: [PATCH] Reduce memory usage --- src/hasp_dispatch.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/hasp_dispatch.cpp b/src/hasp_dispatch.cpp index d7a03458..76990a33 100644 --- a/src/hasp_dispatch.cpp +++ b/src/hasp_dispatch.cpp @@ -251,20 +251,16 @@ void dispatchJson(char * payload) void dispatchJsonl(char * payload) { + uint8_t savedPage = 0; DynamicJsonDocument config(3 * 128u); - size_t len = strlen(payload); - size_t maxsize = 128u * ((len / 128) + 1); - Log.verbose(F("CMND: payload %u => reserve %u"), len, maxsize); - String output((char *)0); StringStream stream((String &)output); - output.reserve(maxsize); - stream.print(payload); + output.reserve(3 * 128u); - uint8_t savedPage = 0; + stream.print(payload); while(deserializeJson(config, stream) == DeserializationError::Ok) { serializeJson(config, Serial); - Serial.println(); + // Serial.println(); haspNewObject(config.as(), savedPage); } }