Simon Ford / Mbed 2 deprecated WiiRacing

Dependencies:   mbed m3pi ID12RFIDIRQ

Committer:
simon
Date:
Mon Apr 11 23:03:22 2011 +0000
Revision:
0:e2ef12467862

        

Who changed what in which revision?

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