W5200(WIZ820io) network interface

Committer:
va009039
Date:
Sat Apr 14 17:21:11 2012 +0000
Revision:
0:61831b843b44

        

Who changed what in which revision?

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