From c23c8f47ad02bd3ffda879cbe185bb05e6c9d0c2 Mon Sep 17 00:00:00 2001 From: Torsten Stauder Date: Sun, 9 May 2021 00:15:46 +0200 Subject: [PATCH] Create LogRingBuffer on heap --- src/Log.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Log.cpp b/src/Log.cpp index 955eef5..e4a6e83 100644 --- a/src/Log.cpp +++ b/src/Log.cpp @@ -8,10 +8,11 @@ uint8_t Log_BufferLength = 200; char *Log_Buffer; -static LogRingBuffer Log_RingBuffer; +static LogRingBuffer *Log_RingBuffer = NULL; void Log_Init(void){ Serial.begin(115200); + Log_RingBuffer = new LogRingBuffer(); Log_Buffer = (char *) x_calloc(Log_BufferLength, sizeof(char)); // Buffer for all log-messages } @@ -23,7 +24,7 @@ void Log_Init(void){ void Log_Println(const char *_logBuffer, const uint8_t _minLogLevel) { if (SERIAL_LOGLEVEL >= _minLogLevel) { Serial.println(_logBuffer); - Log_RingBuffer.println(_logBuffer); + Log_RingBuffer->println(_logBuffer); } } @@ -31,10 +32,10 @@ void Log_Println(const char *_logBuffer, const uint8_t _minLogLevel) { void Log_Print(const char *_logBuffer, const uint8_t _minLogLevel) { if (SERIAL_LOGLEVEL >= _minLogLevel) { Serial.print(_logBuffer); - Log_RingBuffer.print(_logBuffer); + Log_RingBuffer->print(_logBuffer); } } String Log_GetRingBuffer(void) { - return Log_RingBuffer.get(); + return Log_RingBuffer->get(); } \ No newline at end of file