Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of CW_copy by
sd-driver/util/fsfat_debug.h@1:dc648c5624b9, 2018-01-10 (annotated)
- Committer:
- joseph_adamu
- Date:
- Wed Jan 10 09:50:29 2018 +0000
- Revision:
- 1:dc648c5624b9
version for export
Who changed what in which revision?
| User | Revision | Line number | New 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*/ |
