From 09a4797d715ea4ab5339b66c083f7aa211ab11c5 Mon Sep 17 00:00:00 2001 From: Will Miles Date: Tue, 13 Feb 2024 19:53:43 -0500 Subject: [PATCH] Debugging on ESP32 --- src/WebResponses.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/WebResponses.cpp b/src/WebResponses.cpp index bc50ecd71..006598664 100644 --- a/src/WebResponses.cpp +++ b/src/WebResponses.cpp @@ -28,6 +28,12 @@ #define DEBUG_PRINTFP(...) #endif +#ifdef ESP8266 +#define GET_MAX_BLOCK_SIZE getMaxFreeBlockSize +#else +#define GET_MAX_BLOCK_SIZE getMaxAllocHeap +#endif + // Since ESP8266 does not link memchr by default, here's its implementation. void* memchr(void* ptr, int ch, size_t count) { @@ -406,7 +412,7 @@ size_t AsyncAbstractResponse::_ack(AsyncWebServerRequest *request, size_t len, u _packet.erase(_packet.begin(), _packet.begin() + acceptedLen); if (acceptedLen < outLen) { // Save the unsent block in cache - DEBUG_PRINTFP("(%d) Incomplete write, %d/%d\nHeap: %d/%d\nSpace:%d\n", (intptr_t) this, acceptedLen, outLen, ESP.getMaxFreeBlockSize(), ESP.getFreeHeap(), request->client()->space()); + DEBUG_PRINTFP("(%d) Incomplete write, %d/%d\nHeap: %d/%d\nSpace:%d\n", (intptr_t) this, acceptedLen, outLen, ESP.GET_MAX_BLOCK_SIZE(), ESP.getFreeHeap(), request->client()->space()); // Try again, with less acceptedLen = request->client()->write((const char*)_packet.data(), _packet.size()/2); _writtenLength += acceptedLen;