Test Ver

Dependencies:   mbed FatFileSystem

Committer:
jksoft
Date:
Sat Nov 17 13:22:00 2012 +0000
Revision:
0:269589d8d2c2
Test Program

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jksoft 0:269589d8d2c2 1
jksoft 0:269589d8d2c2 2
jksoft 0:269589d8d2c2 3 #include "mbed.h"
jksoft 0:269589d8d2c2 4 #include "Utils.h"
jksoft 0:269589d8d2c2 5
jksoft 0:269589d8d2c2 6 void printfBytes(const char* s, const u8* data, int len)
jksoft 0:269589d8d2c2 7 {
jksoft 0:269589d8d2c2 8 printf("%s %d:",s,len);
jksoft 0:269589d8d2c2 9 if (len > 256)
jksoft 0:269589d8d2c2 10 len = 256;
jksoft 0:269589d8d2c2 11 while (len-- > 0)
jksoft 0:269589d8d2c2 12 printf(" %02X",*data++);
jksoft 0:269589d8d2c2 13 printf("\n");
jksoft 0:269589d8d2c2 14 }
jksoft 0:269589d8d2c2 15
jksoft 0:269589d8d2c2 16 void printHexLine(const u8* d, int addr, int len)
jksoft 0:269589d8d2c2 17 {
jksoft 0:269589d8d2c2 18 printf("%04X ",addr);
jksoft 0:269589d8d2c2 19 int i;
jksoft 0:269589d8d2c2 20 for (i = 0; i < len; i++)
jksoft 0:269589d8d2c2 21 printf("%02X ",d[i]);
jksoft 0:269589d8d2c2 22 for (;i < 16; i++)
jksoft 0:269589d8d2c2 23 printf(" ");
jksoft 0:269589d8d2c2 24 char s[16+1];
jksoft 0:269589d8d2c2 25 memset(s,0,sizeof(s));
jksoft 0:269589d8d2c2 26 for (i = 0; i < len; i++)
jksoft 0:269589d8d2c2 27 {
jksoft 0:269589d8d2c2 28 int c = d[i];
jksoft 0:269589d8d2c2 29 if (c < 0x20 || c > 0x7E)
jksoft 0:269589d8d2c2 30 c = '.';
jksoft 0:269589d8d2c2 31 s[i] = c;
jksoft 0:269589d8d2c2 32 }
jksoft 0:269589d8d2c2 33 printf("%s\n",s);
jksoft 0:269589d8d2c2 34 }
jksoft 0:269589d8d2c2 35
jksoft 0:269589d8d2c2 36 void printHex(const u8* d, int len)
jksoft 0:269589d8d2c2 37 {
jksoft 0:269589d8d2c2 38 int addr = 0;
jksoft 0:269589d8d2c2 39 while (len)
jksoft 0:269589d8d2c2 40 {
jksoft 0:269589d8d2c2 41 int count = len;
jksoft 0:269589d8d2c2 42 if (count > 16)
jksoft 0:269589d8d2c2 43 count = 16;
jksoft 0:269589d8d2c2 44 printHexLine(d+addr,addr,count);
jksoft 0:269589d8d2c2 45 addr += 16;
jksoft 0:269589d8d2c2 46 len -= count;
jksoft 0:269589d8d2c2 47 }
jksoft 0:269589d8d2c2 48 }