Testprogramm fuer den SMD IoTKit Shield.

Dependencies:   MFRC522 RemoteIR Servo StepperMotorUni mbed-rtos mbed ESP8266 RCSwitch SAA1064 TMP175

Committer:
marcel1691
Date:
Mon Mar 23 08:58:42 2015 +0000
Revision:
0:1b22732d0d8d
Testprogramm fuer den SMD IoTKit Shield.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marcel1691 0:1b22732d0d8d 1 /** Trace Makros
marcel1691 0:1b22732d0d8d 2 */
marcel1691 0:1b22732d0d8d 3 #ifndef TRACE_H_
marcel1691 0:1b22732d0d8d 4 #define TRACE_H_
marcel1691 0:1b22732d0d8d 5
marcel1691 0:1b22732d0d8d 6 #include "mbed.h"
marcel1691 0:1b22732d0d8d 7
marcel1691 0:1b22732d0d8d 8 /////////////////////////////////////////////////////////////////////////////////
marcel1691 0:1b22732d0d8d 9 // Meldungen
marcel1691 0:1b22732d0d8d 10 #define OFF_LEVEL 0 // keine Meldungen
marcel1691 0:1b22732d0d8d 11 #define ERROR_LEVEL 1 // Fehler in der Programmausfuehrung
marcel1691 0:1b22732d0d8d 12 #define WARN_LEVEL 2 // Warnungen
marcel1691 0:1b22732d0d8d 13 #define INFO_LEVEL 3 // Informationen, Start, Initialisierung i.o. etc.
marcel1691 0:1b22732d0d8d 14 #define DEBUG_LEVEL 4 // Allgemeine Debug Infos
marcel1691 0:1b22732d0d8d 15 #define TRACE_LEVEL 5 // Fein Detalierte Meldungen, nur in Ausnahmefaellen zu aktivieren
marcel1691 0:1b22732d0d8d 16
marcel1691 0:1b22732d0d8d 17 /** aktueller Trace Level */
marcel1691 0:1b22732d0d8d 18 #define LOGGER_LEVEL TRACE_LEVEL
marcel1691 0:1b22732d0d8d 19
marcel1691 0:1b22732d0d8d 20 /**
marcel1691 0:1b22732d0d8d 21 * Error
marcel1691 0:1b22732d0d8d 22 */
marcel1691 0:1b22732d0d8d 23 #if ( LOGGER_LEVEL >= ERROR_LEVEL )
marcel1691 0:1b22732d0d8d 24 #define ERROR(str) \
marcel1691 0:1b22732d0d8d 25 printf( "E: %s:%d %s\n", __PRETTY_FUNCTION__, __LINE__, str );
marcel1691 0:1b22732d0d8d 26 #else
marcel1691 0:1b22732d0d8d 27 #define ERROR(str)
marcel1691 0:1b22732d0d8d 28 #endif
marcel1691 0:1b22732d0d8d 29
marcel1691 0:1b22732d0d8d 30 /**
marcel1691 0:1b22732d0d8d 31 * Warning
marcel1691 0:1b22732d0d8d 32 */
marcel1691 0:1b22732d0d8d 33 #if ( LOGGER_LEVEL >= WARN_LEVEL )
marcel1691 0:1b22732d0d8d 34 #define WARN(str) \
marcel1691 0:1b22732d0d8d 35 printf( "W: %s:%d %s\n", __PRETTY_FUNCTION__, __LINE__, str );
marcel1691 0:1b22732d0d8d 36 #else
marcel1691 0:1b22732d0d8d 37 #define WARN(str)
marcel1691 0:1b22732d0d8d 38 #endif
marcel1691 0:1b22732d0d8d 39
marcel1691 0:1b22732d0d8d 40 /**
marcel1691 0:1b22732d0d8d 41 * Info
marcel1691 0:1b22732d0d8d 42 */
marcel1691 0:1b22732d0d8d 43 #if ( LOGGER_LEVEL >= INFO_LEVEL )
marcel1691 0:1b22732d0d8d 44 #define INFO(str) \
marcel1691 0:1b22732d0d8d 45 printf( "I: %s:%d %s\n", __PRETTY_FUNCTION__, __LINE__, str );
marcel1691 0:1b22732d0d8d 46 #else
marcel1691 0:1b22732d0d8d 47 #define INFO(str)
marcel1691 0:1b22732d0d8d 48 #endif
marcel1691 0:1b22732d0d8d 49
marcel1691 0:1b22732d0d8d 50 #if ( LOGGER_LEVEL >= INFO_LEVEL )
marcel1691 0:1b22732d0d8d 51 #define INFO1(str, v) \
marcel1691 0:1b22732d0d8d 52 printf( "I: %s:%d ", __PRETTY_FUNCTION__, __LINE__ ); \
marcel1691 0:1b22732d0d8d 53 printf( str, v ); \
marcel1691 0:1b22732d0d8d 54 printf( "\n" );
marcel1691 0:1b22732d0d8d 55 #else
marcel1691 0:1b22732d0d8d 56 #define INFO1(str, v)
marcel1691 0:1b22732d0d8d 57 #endif
marcel1691 0:1b22732d0d8d 58
marcel1691 0:1b22732d0d8d 59 #if ( LOGGER_LEVEL >= INFO_LEVEL )
marcel1691 0:1b22732d0d8d 60 #define INFO2(str, v, x ) \
marcel1691 0:1b22732d0d8d 61 printf( "I: %s:%d \n", __PRETTY_FUNCTION__, __LINE__ ); \
marcel1691 0:1b22732d0d8d 62 printf( str, v, x ); \
marcel1691 0:1b22732d0d8d 63 printf( "\n" );
marcel1691 0:1b22732d0d8d 64
marcel1691 0:1b22732d0d8d 65 #else
marcel1691 0:1b22732d0d8d 66 #define INFO2(str, v, x)
marcel1691 0:1b22732d0d8d 67 #endif
marcel1691 0:1b22732d0d8d 68
marcel1691 0:1b22732d0d8d 69 /**
marcel1691 0:1b22732d0d8d 70 * Debug
marcel1691 0:1b22732d0d8d 71 */
marcel1691 0:1b22732d0d8d 72 #if ( LOGGER_LEVEL >= DEBUG_LEVEL )
marcel1691 0:1b22732d0d8d 73 #define DEBUG(str) \
marcel1691 0:1b22732d0d8d 74 printf( "D: %s:%d %s\n", __PRETTY_FUNCTION__, __LINE__, str );
marcel1691 0:1b22732d0d8d 75 #else
marcel1691 0:1b22732d0d8d 76 #define DEBUG(str)
marcel1691 0:1b22732d0d8d 77 #endif
marcel1691 0:1b22732d0d8d 78
marcel1691 0:1b22732d0d8d 79 #if ( LOGGER_LEVEL >= DEBUG_LEVEL )
marcel1691 0:1b22732d0d8d 80 #define DEBUG1(str, v) \
marcel1691 0:1b22732d0d8d 81 printf( "D: %s:%d ", __PRETTY_FUNCTION__, __LINE__ ); \
marcel1691 0:1b22732d0d8d 82 printf( str, v ); \
marcel1691 0:1b22732d0d8d 83 printf( "\n" );
marcel1691 0:1b22732d0d8d 84 #else
marcel1691 0:1b22732d0d8d 85 #define DEBUG1(str, v)
marcel1691 0:1b22732d0d8d 86 #endif
marcel1691 0:1b22732d0d8d 87
marcel1691 0:1b22732d0d8d 88 #if ( LOGGER_LEVEL >= DEBUG_LEVEL )
marcel1691 0:1b22732d0d8d 89 #define DEBUG2(str, v, x ) \
marcel1691 0:1b22732d0d8d 90 printf( "D: %s:%d ", __PRETTY_FUNCTION__, __LINE__ ); \
marcel1691 0:1b22732d0d8d 91 printf( str, v, x ); \
marcel1691 0:1b22732d0d8d 92 printf( "\n" );
marcel1691 0:1b22732d0d8d 93 #else
marcel1691 0:1b22732d0d8d 94 #define DEBUG2(str, v, x)
marcel1691 0:1b22732d0d8d 95 #endif
marcel1691 0:1b22732d0d8d 96
marcel1691 0:1b22732d0d8d 97 /**
marcel1691 0:1b22732d0d8d 98 * Trace
marcel1691 0:1b22732d0d8d 99 */
marcel1691 0:1b22732d0d8d 100 #if ( LOGGER_LEVEL >= TRACE_LEVEL )
marcel1691 0:1b22732d0d8d 101 #define TRACE(str) \
marcel1691 0:1b22732d0d8d 102 printf( "T: %s:%d %s\n", __PRETTY_FUNCTION__, __LINE__, str );
marcel1691 0:1b22732d0d8d 103 #else
marcel1691 0:1b22732d0d8d 104 #define TRACE(str)
marcel1691 0:1b22732d0d8d 105 #endif
marcel1691 0:1b22732d0d8d 106
marcel1691 0:1b22732d0d8d 107 #if ( LOGGER_LEVEL >= TRACE_LEVEL )
marcel1691 0:1b22732d0d8d 108 #define TRACE1(str, v) \
marcel1691 0:1b22732d0d8d 109 printf( "T: %s:%d ", __PRETTY_FUNCTION__, __LINE__ ); \
marcel1691 0:1b22732d0d8d 110 printf( str, v ); \
marcel1691 0:1b22732d0d8d 111 printf( "\n" );
marcel1691 0:1b22732d0d8d 112 #else
marcel1691 0:1b22732d0d8d 113 #define TRACE1(str, v)
marcel1691 0:1b22732d0d8d 114 #endif
marcel1691 0:1b22732d0d8d 115
marcel1691 0:1b22732d0d8d 116 #if ( LOGGER_LEVEL >= TRACE_LEVEL )
marcel1691 0:1b22732d0d8d 117 #define TRACE2(str, v, x ) \
marcel1691 0:1b22732d0d8d 118 printf( "T: %s:%d ", __PRETTY_FUNCTION__, __LINE__ ); \
marcel1691 0:1b22732d0d8d 119 printf( str, v, x ); \
marcel1691 0:1b22732d0d8d 120 printf( "\n" );
marcel1691 0:1b22732d0d8d 121 #else
marcel1691 0:1b22732d0d8d 122 #define TRACE2(str, v, x)
marcel1691 0:1b22732d0d8d 123 #endif
marcel1691 0:1b22732d0d8d 124
marcel1691 0:1b22732d0d8d 125 #endif /* TRACE_H_ */