![](/media/cache/group/ep_LV4vK4D.webp.50x50_q85.jpg)
Testprogramm fuer den SMD IoTKit Shield.
Dependencies: MFRC522 RemoteIR Servo StepperMotorUni mbed-rtos mbed ESP8266 RCSwitch SAA1064 TMP175
trace.h@4:0710c12a0067, 2015-04-20 (annotated)
- Committer:
- marcel1691
- Date:
- Mon Apr 20 07:43:54 2015 +0000
- Revision:
- 4:0710c12a0067
- Parent:
- 0:1b22732d0d8d
SAA1064 Library eingebunden
Who changed what in which revision?
User | Revision | Line number | New 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_ */ |