Browse Source

Create LogRingBuffer on heap

master
Torsten Stauder 4 years ago
parent
commit
c23c8f47ad
  1. 9
      src/Log.cpp

9
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();
}
Loading…
Cancel
Save