FAT12 read only file system

Fork of FATFileSystem by mbed official

Committer:
va009039
Date:
Wed Nov 11 19:47:04 2015 +0900
Revision:
7:f9f52d9c0c57
first commit F12RFileSystem

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 7:f9f52d9c0c57 1 #include "mbed.h"
va009039 7:f9f52d9c0c57 2 #include "fsdebug.h"
va009039 7:f9f52d9c0c57 3
va009039 7:f9f52d9c0c57 4 void _fs_dbg_head(const char* pp, int line) { fprintf(stderr,"[DBG:%s@%d] ", pp, line); }
va009039 7:f9f52d9c0c57 5 void _fs_dbg1_head(const char* pp, int line) { fprintf(stderr,"[DBG1:%s@%d] ", pp, line); }
va009039 7:f9f52d9c0c57 6 void _fs_dbg2_head(const char* pp, int line) { fprintf(stderr,"[DBG2:%s@%d] ", pp, line); }
va009039 7:f9f52d9c0c57 7 void _fs_dbg3_head(const char* pp, int line) { fprintf(stderr,"[DBG3:%s@%d] ", pp, line); }
va009039 7:f9f52d9c0c57 8 void _ref_dbg_head(const char* pp, int line) { fprintf(stderr,"[REF:%s@%d] ", pp, line); }
va009039 7:f9f52d9c0c57 9 void _fs_dbg_tail() { fprintf(stderr,"\r\n"); }
va009039 7:f9f52d9c0c57 10 void _fs_dbg_hex(uint8_t* data, int size) {
va009039 7:f9f52d9c0c57 11 char ascbuf[16+1];
va009039 7:f9f52d9c0c57 12 for(int i = 0; i < size; i++) {
va009039 7:f9f52d9c0c57 13 if (i%16 == 0) {
va009039 7:f9f52d9c0c57 14 fprintf(stderr, "%3d:", i);
va009039 7:f9f52d9c0c57 15 }
va009039 7:f9f52d9c0c57 16 fprintf(stderr, " %02x", data[i]);
va009039 7:f9f52d9c0c57 17 char c = data[i];
va009039 7:f9f52d9c0c57 18 ascbuf[i%16] = (isprint(c) && c <= 0x7f) ? c : '.';
va009039 7:f9f52d9c0c57 19 if (i%16 == 15) {
va009039 7:f9f52d9c0c57 20 ascbuf[16] = '\0';
va009039 7:f9f52d9c0c57 21 fprintf(stderr, " %s\n", ascbuf);
va009039 7:f9f52d9c0c57 22 }
va009039 7:f9f52d9c0c57 23 }
va009039 7:f9f52d9c0c57 24 fprintf(stderr, "\n");
va009039 7:f9f52d9c0c57 25 }
va009039 7:f9f52d9c0c57 26
va009039 7:f9f52d9c0c57 27 void _fs_test_assert(const char* pp, int line, const char* expr) {
va009039 7:f9f52d9c0c57 28 fprintf(stderr, "\n\n%s@%d %s ASSERT!!!\n\n", pp, line, expr);
va009039 7:f9f52d9c0c57 29 exit(1);
va009039 7:f9f52d9c0c57 30 /* NOTREACHED */
va009039 7:f9f52d9c0c57 31 }
va009039 7:f9f52d9c0c57 32
va009039 7:f9f52d9c0c57 33 void _fs_test_assert0(const char* pp, int line) {
va009039 7:f9f52d9c0c57 34 fprintf(stderr, "\n\n%s@%d ASSERT!!!\n\n", pp, line);
va009039 7:f9f52d9c0c57 35 exit(1);
va009039 7:f9f52d9c0c57 36 /* NOTREACHED */
va009039 7:f9f52d9c0c57 37 }
va009039 7:f9f52d9c0c57 38
va009039 7:f9f52d9c0c57 39