for PS3 Controller Special thanks to robo8080 http://blog.goo.ne.jp/roboz80/e/10e7bf38d3a63b996ca2894e9fb5e3b6

Dependencies:   FatFileSystem mbed

Fork of PS3_BlueUSB by Bart Janssens

Committer:
ds074704261
Date:
Wed Sep 23 09:02:41 2015 +0000
Revision:
1:469717149e71
Parent:
0:99a111b75cb4
hotfix

Who changed what in which revision?

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