TR-mbed 1.0
Loading...
Searching...
No Matches
serialLogger.h
Go to the documentation of this file.
1#include "mbed.h"
2#include <string>
3#include <cstdlib>
4
5#define MAX_PRINT_CHARS 200 //Number of can handlers
6#ifndef seriallogger_hpp
7#define seriallogger_hpp
8
9using namespace std;
10
11class Logger{
12 private:
13 int index = 0;
14 string toSend = "";
15 int delay_ms = 10;
16
17 public:
18 void setDelay(int ms) {delay_ms = ms;}
19 int getDelay() {return delay_ms;}
20
21 void log(string item, int value){
22 string tempSend;
23 toSend = toSend + item + ":" + std::to_string(value) + " | ";
24 }
25
26 void log(string item, double value){
27 string tempSend;
28 toSend = toSend + item + ":" + std::to_string(value) + " | ";
29 }
30
31 void log(string item){
32 string tempSend;
33 toSend = toSend + item + " | ";
34 }
35
36 void tick(){
37 char send[toSend.length() + 1];
38 printf("%s", send);
39 toSend = "";
40 }
41
43 while(1){
44 tick();
45 ThisThread::sleep_for(delay_ms);
46 }
47 }
48};
49
50#endif
Definition serialLogger.h:11
void tick()
Definition serialLogger.h:36
void loggerThread()
Definition serialLogger.h:42
void log(string item, double value)
Definition serialLogger.h:26
void setDelay(int ms)
Definition serialLogger.h:18
void log(string item)
Definition serialLogger.h:31
int getDelay()
Definition serialLogger.h:19
void log(string item, int value)
Definition serialLogger.h:21
Definition BFloat16.h:88