tuning logs, max queue size, preallocate strings, all working
This commit is contained in:
@ -1,22 +1,20 @@
|
||||
#include <Arduino.h>
|
||||
#include <queue>
|
||||
#include <list>
|
||||
|
||||
class WsSerial{
|
||||
std::queue<String> debug;
|
||||
std::list<String> debug;
|
||||
|
||||
public:
|
||||
inline void print(const String& line){
|
||||
// enable debug the debugging Serial.println(line.c_str());
|
||||
debug.push(line);
|
||||
}
|
||||
inline void print(const String& line){ println(line); }
|
||||
inline void println(const String& line){
|
||||
// enable debug the debugging Serial.println(line.c_str());
|
||||
debug.push(line);
|
||||
if(debug.size() > 100 ) debug.pop_back();
|
||||
debug.push_front(line);
|
||||
}
|
||||
inline void println(const float num){ println(String(num)) ; };
|
||||
|
||||
inline const String& first(){ return debug.front();};
|
||||
inline void pop(){ debug.pop(); };
|
||||
inline void pop(){ return debug.pop_front();};
|
||||
inline bool empty(){ return debug.empty();};
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user