SD card example code for Seeed Wio 3G

Fork of Wio_3G-example-sd-driver by Toyomasa Watarai

Committer:
MACRUM
Date:
Thu Aug 09 01:42:53 2018 +0000
Revision:
0:8eedb2495d52
Initial commit

Who changed what in which revision?

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