summaryrefslogtreecommitdiff
path: root/firmware/test/fat/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/test/fat/main.c')
-rw-r--r--firmware/test/fat/main.c19
1 files changed, 15 insertions, 4 deletions
diff --git a/firmware/test/fat/main.c b/firmware/test/fat/main.c
index ab71308abb..68cef1f08c 100644
--- a/firmware/test/fat/main.c
+++ b/firmware/test/fat/main.c
@@ -125,9 +125,9 @@ int dbg_mkfile(char* name, int num)
125 return 0; 125 return 0;
126} 126}
127 127
128int dbg_chkfile(char* name) 128int dbg_chkfile(char* name, int size)
129{ 129{
130 char text[8192]; 130 char text[81920];
131 int i; 131 int i;
132 int x=0; 132 int x=0;
133 int block=0; 133 int block=0;
@@ -136,6 +136,13 @@ int dbg_chkfile(char* name)
136 DEBUGF("Failed opening file\n"); 136 DEBUGF("Failed opening file\n");
137 return -1; 137 return -1;
138 } 138 }
139
140 if (size) {
141 lseek(fd, size*512, SEEK_SET);
142 x = size * 1024 / 16;
143 LDEBUGF("Check base is %x\n",x);
144 }
145
139 while (1) { 146 while (1) {
140 int rc = read(fd, text, sizeof text); 147 int rc = read(fd, text, sizeof text);
141 DEBUGF("read %d bytes\n",rc); 148 DEBUGF("read %d bytes\n",rc);
@@ -343,8 +350,12 @@ int dbg_cmd(int argc, char *argv[])
343 350
344 if (!strcasecmp(cmd, "chkfile")) 351 if (!strcasecmp(cmd, "chkfile"))
345 { 352 {
346 if (arg1) 353 if (arg1) {
347 return dbg_chkfile(arg1); 354 if (arg2)
355 return dbg_chkfile(arg1, atoi(arg2));
356 else
357 return dbg_chkfile(arg1, 0);
358 }
348 } 359 }
349 360
350 return 0; 361 return 0;