SEND

Fork of Final351CW_FINAL by Liam Grazier

Committer:
liam_grazier
Date:
Tue Jan 09 11:59:10 2018 +0000
Revision:
11:ce2a977dcab0
NEW NON LIB;

Who changed what in which revision?

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