Twitter client, with TextLCD, Ethernet Connection, and USB Host for keyboard.

Dependencies:   EthernetNetIf TextLCD mbed

Committer:
blmarket
Date:
Thu Apr 21 05:54:26 2011 +0000
Revision:
0:70571fd24107
Initial Release

Who changed what in which revision?

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