BlueUSB with USB-> SERIAL (CP210x) GPIO pins working.

Dependencies:   mbed

Committer:
tecnosys
Date:
Fri Apr 23 05:04:28 2010 +0000
Revision:
0:a14eaa2e1445

        

Who changed what in which revision?

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