This is a for debugging \\\\\\\"BLUE USB\\\\\\\". You can connect with HCI mode. How to connect White Wizard Board TANK *White Wizard Board - Motor Driver Board * p 21 - IN_R1 * p 22 - IN_R2 * p 23 - IN_L2 * p 24 - IN_L1

Dependencies:   mbed

Committer:
halfpitch
Date:
Wed Aug 31 11:10:18 2011 +0000
Revision:
1:c56059923036
Parent:
0:a6476c138e84
Rev.B

Who changed what in which revision?

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