Dependencies:   mbed

Committer:
emh203
Date:
Thu Feb 16 00:41:26 2012 +0000
Revision:
0:76427232f435

        

Who changed what in which revision?

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