Phillip Nguyen / Mbed 2 deprecated BlueUSBv1

Dependencies:   FatFileSystemCpp mbed-rtos mbed

Fork of BlueUSB by Peter Barrett

Files at this revision

API Documentation at this revision

Comitter:
acorness
Date:
Tue Nov 18 00:11:42 2014 +0000
Parent:
0:606b230e5b4a
Commit message:
Now with RTOS!

Changed in this revision

AutoEvents.cpp Show annotated file Show diff for this revision Revisions of this file
FATFileSystem.lib Show diff for this revision Revisions of this file
FatFileSystemCpp.lib Show annotated file Show diff for this revision Revisions of this file
TestShell.cpp Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed-rtos.lib Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- a/AutoEvents.cpp	Sat Apr 10 00:30:24 2010 +0000
+++ b/AutoEvents.cpp	Tue Nov 18 00:11:42 2014 +0000
@@ -139,11 +139,12 @@
     char s[128];
     for (int i = 1; i < 3; i++)
     {
+        break;
         if (GetString(device,i,s,sizeof(s)) < 0)
             break;
         printf("%d: %s\n",i,s);
     }
-    
+
     switch (interfaceDesc->bInterfaceClass)
     {
         case CLASS_MASS_STORAGE:
--- a/FATFileSystem.lib	Sat Apr 10 00:30:24 2010 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://mbed.org/users/mbed_unsupported/code/fatfilesystem/
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/FatFileSystemCpp.lib	Tue Nov 18 00:11:42 2014 +0000
@@ -0,0 +1,1 @@
+http://developer.mbed.org/users/igorsk/code/FatFileSystemCpp/#88f22c32a456
--- a/TestShell.cpp	Sat Apr 10 00:30:24 2010 +0000
+++ b/TestShell.cpp	Tue Nov 18 00:11:42 2014 +0000
@@ -25,10 +25,33 @@
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
+#include <math.h>
 
 #include "Utils.h"
 #include "USBHost.h"
 #include "hci.h"
+#include "mbed.h"
+#include "rtos.h"
+
+DigitalOut  led1(LED1);
+DigitalOut  led2(LED2);
+DigitalOut  led3(LED3);
+DigitalOut  led4(LED4);
+
+typedef enum { //MAKE STATE VALUES
+Left,
+Right,
+Up,
+Down,
+Nothing
+} Wiistate;
+
+Wiistate wiistate = Nothing;
+
+float vol = 0; //VOLUME FLOAT
+
+Mutex key;
+
 
 void printf(const BD_ADDR* addr)
 {
@@ -131,7 +154,58 @@
                     int x = (d[2] & 0x60) >> 5 | d[4] << 2;
                     int y = (d[3] & 0x20) >> 4 | d[5] << 2;
                     int z = (d[3] & 0x40) >> 5 | d[6] << 2;
-                    printf("WII %04X %d %d %d\n",pad,x,y,z);
+                    //printf("WII2 %04X %d %d %d\n",pad,x,y,z);
+                    int resolution= 24;                             //SENSITIVITY OF STATES
+                    
+                    key.lock();                                     //LOCK GLOBAL VAR CHANGES
+                    
+                    if(pad==0x0800){                                //CHECK FOR BUTTON A
+                    vol= (x-420)-(x-420)%21;
+                    vol= vol/210;
+                    if(vol<0) vol=0;
+                    printf("Volume= %f\n",vol);
+                    }
+                    else if(pad==0x0400){                           //OTHERWISE CHECK B
+                    
+                        if(x<416+resolution){                       //LEFT
+                            wiistate=Left;
+                            led1=1;
+                            led2=0;
+                            led3=0;
+                            led4=0;
+                        }
+                        else if(x>630-resolution){                  //RIGHT
+                            wiistate=Right;
+                            led1=0;
+                            led2=1;
+                            led3=0;
+                            led4=0;                            
+                        }
+                        else if(y<420+resolution){                  //UP
+                            wiistate=Up;
+                            led1=0;
+                            led2=0;
+                            led3=1;
+                            led4=0;                            
+                        }
+                        else if(z>630-resolution){                  //DOWN
+                            wiistate=Down;
+                            led1=0;
+                            led2=0;
+                            led3=0;
+                            led4=1;                            
+                        }
+                        else{                                       //NOTHING
+                            wiistate=Nothing;
+                            led1=0;
+                            led2=0;
+                            led3=0;
+                            led4=0;                            
+                        }
+                    }
+                                        
+                    key.unlock();                                   //UNLOCK GLOBAL VAR CHANGES                    
+                    
                 }
                 break;
                 default:
--- a/main.cpp	Sat Apr 10 00:30:24 2010 +0000
+++ b/main.cpp	Tue Nov 18 00:11:42 2014 +0000
@@ -115,7 +115,7 @@
 
 int main()
 {
-    pc.baud(460800);
-    printf("BlueUSB\nNow get a bunch of usb or bluetooth things and plug them in\n");
+    pc.baud(230400);
+    printf("BlueUSBv1\nNow get a bunch of usb or bluetooth things and plug them in\n");
     TestShell();
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed-rtos.lib	Tue Nov 18 00:11:42 2014 +0000
@@ -0,0 +1,1 @@
+https://mbed.org/users/mbed_official/code/mbed-rtos/#631c0f1008c3
--- a/mbed.bld	Sat Apr 10 00:30:24 2010 +0000
+++ b/mbed.bld	Tue Nov 18 00:11:42 2014 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/49a220cc26e0
+http://mbed.org/users/mbed_official/code/mbed/builds/031413cf7a89
\ No newline at end of file