FAT12 read only file system
Fork of FATFileSystem by
fsdebug.h@9:d92e85b739a7, 2016-04-10 (annotated)
- Committer:
- va009039
- Date:
- Sun Apr 10 07:39:37 2016 +0900
- Revision:
- 9:d92e85b739a7
- Parent:
- 7:f9f52d9c0c57
fix number_of_fats.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
va009039 |
7:f9f52d9c0c57 | 1 | #pragma once |
va009039 |
7:f9f52d9c0c57 | 2 | #include <cctype> |
va009039 |
7:f9f52d9c0c57 | 3 | |
va009039 |
7:f9f52d9c0c57 | 4 | #if 1 && defined(FS_DEBUG) |
va009039 |
7:f9f52d9c0c57 | 5 | #define FS_DBG(...) do{_fs_dbg_head(__PRETTY_FUNCTION__,__LINE__);fprintf(stderr,__VA_ARGS__);_fs_dbg_tail();} while(0) |
va009039 |
7:f9f52d9c0c57 | 6 | #define FS_DBG_HEX(A,B) do{_fs_dbg_hex(A, B);}while(0) |
va009039 |
7:f9f52d9c0c57 | 7 | #define FS_ERR(...) do{fprintf(stderr,"[ERR:%s@%d] ",__PRETTY_FUNCTION__,__LINE__);fprintf(stderr,__VA_ARGS__);fprintf(stderr,"\r\n");} while(0) |
va009039 |
7:f9f52d9c0c57 | 8 | void _fs_dbg_head(const char* pp, int line); |
va009039 |
7:f9f52d9c0c57 | 9 | void _fs_dbg_tail(); |
va009039 |
7:f9f52d9c0c57 | 10 | void _fs_dbg_hex(uint8_t* data, int size); |
va009039 |
7:f9f52d9c0c57 | 11 | void _fs_dbg(const char* pp, int line, const char* format, ...); |
va009039 |
7:f9f52d9c0c57 | 12 | #else |
va009039 |
7:f9f52d9c0c57 | 13 | #define FS_DBG(...) while(0) |
va009039 |
7:f9f52d9c0c57 | 14 | #define FS_DBG_HEX(A,B) while(0) |
va009039 |
7:f9f52d9c0c57 | 15 | #define FS_ERR(...) while(0) |
va009039 |
7:f9f52d9c0c57 | 16 | #endif |
va009039 |
7:f9f52d9c0c57 | 17 | |
va009039 |
7:f9f52d9c0c57 | 18 | #if 1 && defined(FS_DEBUG2) |
va009039 |
7:f9f52d9c0c57 | 19 | #define FS_DBG2(...) do{_fs_dbg2_head(__PRETTY_FUNCTION__,__LINE__);fprintf(stderr,__VA_ARGS__);_fs_dbg_tail();} while(0) |
va009039 |
7:f9f52d9c0c57 | 20 | #define FS_DBG2_HEX(A,B) do{_fs_dbg_hex(A, B);}while(0) |
va009039 |
7:f9f52d9c0c57 | 21 | #define FS_ERR2(...) do{fprintf(stderr,"[ERR:%s@%d] ",__PRETTY_FUNCTION__,__LINE__);fprintf(stderr,__VA_ARGS__);fprintf(stderr,"\r\n");} while(0) |
va009039 |
7:f9f52d9c0c57 | 22 | void _fs_dbg2_head(const char* pp, int line); |
va009039 |
7:f9f52d9c0c57 | 23 | void _fs_dbg_tail(); |
va009039 |
7:f9f52d9c0c57 | 24 | void _fs_dbg_hex(uint8_t* data, int size); |
va009039 |
7:f9f52d9c0c57 | 25 | #else |
va009039 |
7:f9f52d9c0c57 | 26 | #define FS_DBG2(...) while(0) |
va009039 |
7:f9f52d9c0c57 | 27 | #define FS_DBG2_HEX(A,B) while(0) |
va009039 |
7:f9f52d9c0c57 | 28 | #define FS_ERR2(...) while(0) |
va009039 |
7:f9f52d9c0c57 | 29 | #endif |
va009039 |
7:f9f52d9c0c57 | 30 | |
va009039 |
7:f9f52d9c0c57 | 31 | #if defined(REF_DEBUG) |
va009039 |
7:f9f52d9c0c57 | 32 | #define REF_DBG(...) do{_ref_dbg_head(__PRETTY_FUNCTION__,__LINE__);fprintf(stderr,__VA_ARGS__);_fs_dbg_tail();} while(0) |
va009039 |
7:f9f52d9c0c57 | 33 | void _ref_dbg_head(const char* pp, int line); |
va009039 |
7:f9f52d9c0c57 | 34 | void _fs_dbg_tail(); |
va009039 |
7:f9f52d9c0c57 | 35 | #else |
va009039 |
7:f9f52d9c0c57 | 36 | #define REF_DBG(...) while(0) |
va009039 |
7:f9f52d9c0c57 | 37 | #endif |
va009039 |
7:f9f52d9c0c57 | 38 | |
va009039 |
7:f9f52d9c0c57 | 39 | #if 1 && defined(FS_TEST) |
va009039 |
7:f9f52d9c0c57 | 40 | //#define FS_TEST_ASSERT(A) while(!(A)){_fs_test_assert(__PRETTY_FUNCTION__, __LINE__, #A);} |
va009039 |
7:f9f52d9c0c57 | 41 | #define FS_TEST_ASSERT(A) while(!(A)){_fs_test_assert0(__PRETTY_FUNCTION__, __LINE__);} |
va009039 |
7:f9f52d9c0c57 | 42 | void _fs_test_assert(const char* pp, int line, const char* expr); |
va009039 |
7:f9f52d9c0c57 | 43 | void _fs_test_assert0(const char* pp, int line); |
va009039 |
7:f9f52d9c0c57 | 44 | #else |
va009039 |
7:f9f52d9c0c57 | 45 | #define FS_TEST_ASSERT(A) while(0) |
va009039 |
7:f9f52d9c0c57 | 46 | #endif |
va009039 |
7:f9f52d9c0c57 | 47 |