Uses the APDS_9960 Digital Proximity, Ambient Light, RGB and Gesture Sensor library to play detected gesture sounds on a speaker from the SDcard

Dependencies:   mbed SDFileSystem wave_player

Files at this revision

API Documentation at this revision

Comitter:
kbhagat6
Date:
Thu Apr 23 16:06:18 2015 +0000
Parent:
15:339ffde549dc
Commit message:
updated sd card functionalities

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Fri Mar 13 16:37:51 2015 +0000
+++ b/main.cpp	Thu Apr 23 16:06:18 2015 +0000
@@ -51,32 +51,49 @@
                 case DIR_UP:
                     pc.printf("UP\n");
                     Up=fopen("/sd/up.wav","r");
+                    if(Up!=NULL){
                     waver.play(Up);
+                    }else{ pc.printf("Up not open");} 
+                    fclose(Up);   
                     break;
                 case DIR_DOWN:
                     pc.printf("DOWN\n");
                     Down=fopen("/sd/down.wav","r");
+                    if(Down!=NULL){
                     waver.play(Down);
+                    }else{ pc.printf("Down not open");}
+                    fclose(Down);
                     break;
                 case DIR_LEFT:
                     pc.printf("LEFT\n");
                     Left=fopen("/sd/left.wav","r");
+                    if(Left!=NULL){
                     waver.play(Left);
+                    }else{pc.printf("Left not open");}
+                    fclose(Left);
                     break;
                 case DIR_RIGHT:
                     pc.printf("RIGHT\n");
                      Right=fopen("/sd/right.wav","r");
+                    if(Right!=NULL){
                     waver.play(Right);
-                    break;
+                    }else{pc.printf("Right not open");}
+                    fclose(Right);
                 case DIR_NEAR:
                     pc.printf("NEAR\n");
-                    Far=fopen("/sd/far.wav","r");
+                    Near=fopen("/sd/near.wav","r");
+                    if(Near!=NULL){
                     waver.play(Near);
+                    }else{pc.printf("Near not open");}
+                    fclose(Near);
                     break;
                 case DIR_FAR:
                     pc.printf("FAR\n");
-                    Near=fopen("/sd/near.wav","r");
+                    Far=fopen("/sd/far.wav","r");
+                    if(Far!=NULL){
                     waver.play(Far);
+                    }else{pc.printf("Far not open");}
+                    fclose(Far);
                     break;
                 default:
                     pc.printf("NONE\n");
@@ -87,13 +104,7 @@
         //   wait(1);
 
     }
-    fclose(Up);
-    fclose(Down);
-    fclose(Left);
-    fclose(Right);
-    fclose(Near);
-    fclose(Far);
-    fclose(Left);
+
 
 
 }
\ No newline at end of file