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