Skip to content

Commit efe22f9

Browse files
committed
implementing log buffer flush
1 parent fc158df commit efe22f9

4 files changed

Lines changed: 8 additions & 1 deletion

File tree

library.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"maintainer": true
1616
}
1717
],
18-
"version": "1.0",
18+
"version": "1.0.3",
1919
"frameworks": "arduino",
2020
"platforms": [
2121
"espressif32",

src/LogBuffer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ class LogBuffer {
2424
virtual unsigned int size()=0;
2525
virtual int read(LogRecord *rec)=0; // should return zero if read failed
2626
virtual int write(LogRecord *rec)=0; // should return zero if read failed
27+
virtual void flush(){stop();begin(1);};
2728

2829
virtual int isReady()=0;
2930
virtual int isEmpty()=0;

src/Logger.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,4 +94,9 @@ void Logger::processBuffer(){
9494
DEBUG_PRINT("[logger:proLog] failed writing log entry - log entry lost\n");
9595
}
9696

97+
}
98+
99+
void Logger::flushBuffer(){
100+
if (!logBuffer) return;
101+
logBuffer->flush();
97102
}

src/Logger.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ class Logger {
3232
void setBuffer(LogBuffer *logBuffer);
3333
LogBuffer* getBuffer();
3434
void processBuffer();
35+
void flushBuffer();
3536

3637
};
3738

0 commit comments

Comments
 (0)