うおーるぼっと用プログラム Wiiリモコンからのダイレクト操作モードのみ BlueUSBをベースに使用しています。

Dependencies:   BD6211F mbed SimpleFilter

Committer:
jksoft
Date:
Fri Apr 29 15:50:23 2011 +0000
Revision:
0:4f749f62c6d7

        

Who changed what in which revision?

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