Machine Vision Status TCP Server

Dependencies:   C12832 EthernetInterface mbed-rtos mbed ConfigFile

Committer:
dwini
Date:
Mon Jun 15 14:41:41 2015 +0000
Revision:
9:60ce5e733ea6
Parent:
1:8efef658d90b
Add config file

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dwini 1:8efef658d90b 1 #include <stdio.h>
dwini 1:8efef658d90b 2 #include <stdarg.h>
dwini 1:8efef658d90b 3 #include <ctime>
dwini 1:8efef658d90b 4
dwini 1:8efef658d90b 5 #ifndef LOG_HEADER
dwini 1:8efef658d90b 6 #define LOG_HEADER
dwini 1:8efef658d90b 7
dwini 1:8efef658d90b 8 #define DEBUG_MODE 1
dwini 1:8efef658d90b 9
dwini 1:8efef658d90b 10 using namespace std;
dwini 1:8efef658d90b 11
dwini 1:8efef658d90b 12 namespace MachineVision{
dwini 1:8efef658d90b 13
dwini 1:8efef658d90b 14 class Log{
dwini 1:8efef658d90b 15 public:
dwini 1:8efef658d90b 16 static void e(char* fmt, ...) {
dwini 1:8efef658d90b 17 char buffer [80];
dwini 1:8efef658d90b 18 Log::getTimestamp(buffer);
dwini 1:8efef658d90b 19
dwini 1:8efef658d90b 20 va_list args;
dwini 1:8efef658d90b 21 va_start(args,fmt);
dwini 1:8efef658d90b 22 printf("%s ", buffer);
dwini 1:8efef658d90b 23 printf("[ERROR] ");
dwini 1:8efef658d90b 24 vprintf(fmt,args);
dwini 1:8efef658d90b 25 va_end(args);
dwini 1:8efef658d90b 26 }
dwini 1:8efef658d90b 27
dwini 1:8efef658d90b 28 static void w(char* fmt, ...) {
dwini 1:8efef658d90b 29 char buffer [80];
dwini 1:8efef658d90b 30 Log::getTimestamp(buffer);
dwini 1:8efef658d90b 31
dwini 1:8efef658d90b 32 va_list args;
dwini 1:8efef658d90b 33 va_start(args,fmt);
dwini 1:8efef658d90b 34 printf("%s ", buffer);
dwini 1:8efef658d90b 35 printf("[WARNING] ");
dwini 1:8efef658d90b 36 vprintf(fmt,args);
dwini 1:8efef658d90b 37 va_end(args);
dwini 1:8efef658d90b 38 }
dwini 1:8efef658d90b 39
dwini 1:8efef658d90b 40 static void d(char* fmt, ...) {
dwini 1:8efef658d90b 41 #ifdef DEBUG_MODE
dwini 1:8efef658d90b 42 char buffer [80];
dwini 1:8efef658d90b 43 Log::getTimestamp(buffer);
dwini 1:8efef658d90b 44
dwini 1:8efef658d90b 45 va_list args;
dwini 1:8efef658d90b 46 va_start(args,fmt);
dwini 1:8efef658d90b 47 printf("%s ", buffer);
dwini 1:8efef658d90b 48 printf("[DEBUG] ");
dwini 1:8efef658d90b 49 vprintf(fmt,args);
dwini 1:8efef658d90b 50 va_end(args);
dwini 1:8efef658d90b 51 #endif
dwini 1:8efef658d90b 52 }
dwini 1:8efef658d90b 53
dwini 1:8efef658d90b 54 static void v(char* fmt, ...) {
dwini 1:8efef658d90b 55 #ifdef DEBUG_MODE
dwini 1:8efef658d90b 56 char buffer [80];
dwini 1:8efef658d90b 57 Log::getTimestamp(buffer);
dwini 1:8efef658d90b 58
dwini 1:8efef658d90b 59 va_list args;
dwini 1:8efef658d90b 60 va_start(args,fmt);
dwini 1:8efef658d90b 61 printf("%s ", buffer);
dwini 1:8efef658d90b 62 printf("[VERBOSE] ");
dwini 1:8efef658d90b 63 vprintf(fmt,args);
dwini 1:8efef658d90b 64 va_end(args);
dwini 1:8efef658d90b 65 #endif
dwini 1:8efef658d90b 66 }
dwini 1:8efef658d90b 67
dwini 1:8efef658d90b 68 private:
dwini 1:8efef658d90b 69 static void getTimestamp(char * buffer) {
dwini 1:8efef658d90b 70 time_t rawtime;
dwini 1:8efef658d90b 71 struct tm * timeinfo;
dwini 1:8efef658d90b 72
dwini 1:8efef658d90b 73 time (&rawtime);
dwini 1:8efef658d90b 74 timeinfo = localtime (&rawtime);
dwini 1:8efef658d90b 75
dwini 1:8efef658d90b 76 strftime(buffer, 80, "%d-%m-%Y|%H:%M:%S", timeinfo);
dwini 1:8efef658d90b 77 }
dwini 1:8efef658d90b 78 };
dwini 1:8efef658d90b 79 }
dwini 1:8efef658d90b 80
dwini 1:8efef658d90b 81 #endif