Mbed Cloud example program for workshop in W27 2018.

Dependencies:   MMA7660 LM75B

Committer:
MACRUM
Date:
Sat Jun 30 01:40:30 2018 +0000
Revision:
0:119624335925
Initial commit

Who changed what in which revision?

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