Based on Peter Barrett\'s work on BlueUSB, I added support for the PS3 Sixaxis controller (both USB and Bluetooth). When connecting a Sixaxis via USB, it will be paired with the (hardcoded) MAC address of my Bluetooth dongle.

Dependencies:   mbed

Dependents:   PS3_BlueUSB_downstate

Committer:
BartJanssens
Date:
Tue Apr 26 16:09:17 2011 +0000
Revision:
0:99a111b75cb4

        

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 }