joseph adamu / Mbed OS CW_final_thr

Fork of CW_copy by Calvin Kalintra

Committer:
joseph_adamu
Date:
Wed Jan 10 09:50:29 2018 +0000
Revision:
1:dc648c5624b9
version for export

Who changed what in which revision?

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