Fork of my MQTTGateway

Dependencies:   mbed-http

Committer:
vpcola
Date:
Sat Apr 08 14:45:51 2017 +0000
Revision:
0:f1d3878b8dd9
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vpcola 0:f1d3878b8dd9 1 /** @file fsfat_debug.h
vpcola 0:f1d3878b8dd9 2 *
vpcola 0:f1d3878b8dd9 3 * component debug header file.
vpcola 0:f1d3878b8dd9 4 */
vpcola 0:f1d3878b8dd9 5
vpcola 0:f1d3878b8dd9 6
vpcola 0:f1d3878b8dd9 7 #ifndef __FSFAT_DEBUG
vpcola 0:f1d3878b8dd9 8 #define __FSFAT_DEBUG
vpcola 0:f1d3878b8dd9 9
vpcola 0:f1d3878b8dd9 10 #include <stdint.h>
vpcola 0:f1d3878b8dd9 11 #include <assert.h>
vpcola 0:f1d3878b8dd9 12 #include <stdio.h>
vpcola 0:f1d3878b8dd9 13
vpcola 0:f1d3878b8dd9 14
vpcola 0:f1d3878b8dd9 15 /* Debug Support */
vpcola 0:f1d3878b8dd9 16
vpcola 0:f1d3878b8dd9 17 #define FSFAT_LOG_NONE 0
vpcola 0:f1d3878b8dd9 18 #define FSFAT_LOG_ERR 1
vpcola 0:f1d3878b8dd9 19 #define FSFAT_LOG_WARN 2
vpcola 0:f1d3878b8dd9 20 #define FSFAT_LOG_NOTICE 3
vpcola 0:f1d3878b8dd9 21 #define FSFAT_LOG_INFO 4
vpcola 0:f1d3878b8dd9 22 #define FSFAT_LOG_DEBUG 5
vpcola 0:f1d3878b8dd9 23 #define FSFAT_LOG_FENTRY 6
vpcola 0:f1d3878b8dd9 24
vpcola 0:f1d3878b8dd9 25 #define FSFAT_LOG(_fmt, ...) \
vpcola 0:f1d3878b8dd9 26 do \
vpcola 0:f1d3878b8dd9 27 { \
vpcola 0:f1d3878b8dd9 28 printf(_fmt, __VA_ARGS__); \
vpcola 0:f1d3878b8dd9 29 }while(0);
vpcola 0:f1d3878b8dd9 30
vpcola 0:f1d3878b8dd9 31 #define noFSFAT_DEBUG
vpcola 0:f1d3878b8dd9 32 #ifdef FSFAT_DEBUG
vpcola 0:f1d3878b8dd9 33
vpcola 0:f1d3878b8dd9 34 extern uint32_t fsfat_optDebug_g;
vpcola 0:f1d3878b8dd9 35 extern uint32_t fsfat_optLogLevel_g;
vpcola 0:f1d3878b8dd9 36
vpcola 0:f1d3878b8dd9 37
vpcola 0:f1d3878b8dd9 38 /* uncomment for asserts to work */
vpcola 0:f1d3878b8dd9 39 /* #undef NDEBUG */
vpcola 0:f1d3878b8dd9 40 // todo: port to mbedOSV3++ #include <core-util/assert.h>
vpcola 0:f1d3878b8dd9 41
vpcola 0:f1d3878b8dd9 42 #define FSFAT_INLINE
vpcola 0:f1d3878b8dd9 43 // todo: port to mbedOSV3++ #define FSFAT_ASSERT CORE_UTIL_ASSERT
vpcola 0:f1d3878b8dd9 44 #define FSFAT_ASSERT(...)
vpcola 0:f1d3878b8dd9 45
vpcola 0:f1d3878b8dd9 46 #define FSFAT_DBGLOG(_fmt, ...) \
vpcola 0:f1d3878b8dd9 47 do \
vpcola 0:f1d3878b8dd9 48 { \
vpcola 0:f1d3878b8dd9 49 if(fsfat_optDebug_g && (fsfat_optLogLevel_g >= FSFAT_LOG_DEBUG)) \
vpcola 0:f1d3878b8dd9 50 { \
vpcola 0:f1d3878b8dd9 51 printf(_fmt, __VA_ARGS__); \
vpcola 0:f1d3878b8dd9 52 } \
vpcola 0:f1d3878b8dd9 53 }while(0);
vpcola 0:f1d3878b8dd9 54
vpcola 0:f1d3878b8dd9 55
vpcola 0:f1d3878b8dd9 56 #define FSFAT_ERRLOG(_fmt, ...) \
vpcola 0:f1d3878b8dd9 57 do \
vpcola 0:f1d3878b8dd9 58 { \
vpcola 0:f1d3878b8dd9 59 if(fsfat_optDebug_g && (fsfat_optLogLevel_g >= FSFAT_LOG_ERR)) \
vpcola 0:f1d3878b8dd9 60 { \
vpcola 0:f1d3878b8dd9 61 printf(_fmt, __VA_ARGS__); \
vpcola 0:f1d3878b8dd9 62 } \
vpcola 0:f1d3878b8dd9 63 }while(0);
vpcola 0:f1d3878b8dd9 64
vpcola 0:f1d3878b8dd9 65
vpcola 0:f1d3878b8dd9 66 #define FSFAT_FENTRYLOG(_fmt, ...) \
vpcola 0:f1d3878b8dd9 67 do \
vpcola 0:f1d3878b8dd9 68 { \
vpcola 0:f1d3878b8dd9 69 if(fsfat_optDebug_g && (fsfat_optLogLevel_g >= FSFAT_LOG_FENTRY)) \
vpcola 0:f1d3878b8dd9 70 { \
vpcola 0:f1d3878b8dd9 71 printf(_fmt, __VA_ARGS__); \
vpcola 0:f1d3878b8dd9 72 } \
vpcola 0:f1d3878b8dd9 73 }while(0);
vpcola 0:f1d3878b8dd9 74
vpcola 0:f1d3878b8dd9 75
vpcola 0:f1d3878b8dd9 76
vpcola 0:f1d3878b8dd9 77
vpcola 0:f1d3878b8dd9 78
vpcola 0:f1d3878b8dd9 79 #else
vpcola 0:f1d3878b8dd9 80 #define FSFAT_ASSERT(_x) do { } while(0)
vpcola 0:f1d3878b8dd9 81 #define FSFAT_INLINE inline
vpcola 0:f1d3878b8dd9 82 #define FSFAT_DBGLOG(_fmt, ...) do { } while(0)
vpcola 0:f1d3878b8dd9 83 #define FSFAT_ERRLOG(_fmt, ...) do { } while(0)
vpcola 0:f1d3878b8dd9 84 #define FSFAT_FENTRYLOG(_fmt, ...) do { } while(0)
vpcola 0:f1d3878b8dd9 85 #endif /* FSFAT_DEBUG */
vpcola 0:f1d3878b8dd9 86
vpcola 0:f1d3878b8dd9 87
vpcola 0:f1d3878b8dd9 88 #endif /*__FSFAT_DEBUG*/