Implemented first Hangar-Service

Dependencies:   CalibrateMagneto QuaternionMath

Fork of SML2 by TobyRich GmbH

Committer:
pvaibhav
Date:
Wed May 27 13:01:43 2015 +0000
Revision:
46:fd5a62296b12
Parent:
23:48c6a08b5d49
Child:
36:f61d5837caa2
Code reformatted

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pvaibhav 0:943820483318 1 #ifndef _H_LOGGER_H
pvaibhav 0:943820483318 2 #define _H_LOGGER_H
pvaibhav 0:943820483318 3
pvaibhav 23:48c6a08b5d49 4 #define xDEBUG_OUTPUT
pvaibhav 3:ee90a9ada112 5
pvaibhav 0:943820483318 6 #include <cstdio>
pvaibhav 8:cba37530d480 7 #if defined(DEBUG) && defined(DEBUG_OUTPUT)
pvaibhav 3:ee90a9ada112 8 #define LOG(x, ...) { printf("\x1b[34m%12.12s: \x1b[39m"x"\x1b[39;49m\r\n", DEBUG, ##__VA_ARGS__); fflush(stdout); }
pvaibhav 3:ee90a9ada112 9 #define WARN(x, ...) { printf("\x1b[34m%12.12s: \x1b[33m"x"\x1b[39;49m\r\n", DEBUG, ##__VA_ARGS__); fflush(stdout); }
pvaibhav 3:ee90a9ada112 10 #define ERR(x, ...) { printf("\x1b[34m%12.12s: \x1b[31m"x"\x1b[39;49m\r\n", DEBUG, ##__VA_ARGS__); fflush(stdout); }
pvaibhav 3:ee90a9ada112 11 #define INFO(x, ...) { printf("\x1b[34m%12.12s: \x1b[32m"x"\x1b[39;49m\r\n", DEBUG, ##__VA_ARGS__); fflush(stdout); }
pvaibhav 0:943820483318 12 #else
pvaibhav 0:943820483318 13 #define LOG(x, ...)
pvaibhav 0:943820483318 14 #define WARN(x, ...)
pvaibhav 0:943820483318 15 #define ERR(x, ...)
pvaibhav 0:943820483318 16 #define INFO(x, ...)
pvaibhav 3:ee90a9ada112 17 #endif
pvaibhav 3:ee90a9ada112 18
pvaibhav 7:604a8369b801 19 #if defined(DATA_OUTPUT)
pvaibhav 7:604a8369b801 20 #define DATA(x) { fwrite(&(x), sizeof (x), 1, stdout); fflush(stdout); }
pvaibhav 7:604a8369b801 21 #else
pvaibhav 7:604a8369b801 22 #define DATA(x)
pvaibhav 0:943820483318 23 #endif
pvaibhav 0:943820483318 24
pvaibhav 0:943820483318 25 #endif//_H_LOGGER_H