fork

Dependencies:   TextLCD XBeeLib mbed-rtos mbed

Fork of ProjetReceiver by jasmin desilets

Revision:
1:33b4a3b5cdb5
Parent:
0:3acd447c12c0
Child:
2:a7820185e9a8
--- a/main.cpp	Thu Mar 31 15:11:03 2016 +0000
+++ b/main.cpp	Mon Apr 04 18:55:43 2016 +0000
@@ -1,8 +1,13 @@
 #include "mbed.h"
 #include "XBeeLib.h"
+#include "SDFileSystem.h"
+#include "wave_player.h"
  
 using namespace XBeeLib;
- 
+
+SDFileSystem sd(p5, p6, p7, p8, "sd"); // MOSI, MISO, SCLK, SSEL
+AnalogOut DACout(p18);
+wave_player player(&DACout);
 Serial pc(USBTX, USBRX);
 
 bool capt_1;
@@ -24,19 +29,35 @@
         pc.printf("%02x ", data[i]);
     }
         
-    capt_1 = data[0] >> 7;
-    capt_2 = data[0] >> 6;
-    capt_3 = data[0] >> 5;
-    capt_4 = data[0] >> 4;
-    capt_5 = data[0] >> 3;
-    capt_6 = data[0] >> 2;
- 
+    capt_1 = (data[0] & 0b10000000);
+    capt_2 = (data[0] & 0b01000000);
+    capt_3 = (data[0] & 0b00100000);
+    capt_4 = (data[0] & 0b00010000);
+    capt_5 = (data[0] & 0b00001000);
+    capt_6 = (data[0] & 0b00000100);
+    
+    pc.printf("\r\n%i ", capt_1);
+    pc.printf("%i ", capt_2);
+    pc.printf("%i ", capt_3);
+    pc.printf("%i ", capt_4);
+    pc.printf("%i ", capt_5);
+    pc.printf("%i ", capt_6);
+
     pc.printf("\r\n");
 }
  
 int main()
-{ 
-    XBeeZB xbee = XBeeZB(p13, p14, NC, NC, NC, 9600);
+{
+    FILE *fp = fopen("/sd/Synth/A5.wav", "r");
+    if(fp == NULL) {
+        pc.printf("Could not open file for read\r\n");
+    }
+    else {
+        player.play(fp);
+    }
+    fclose(fp);
+
+    XBeeZB xbee = XBeeZB(p13, p14, p8, NC, NC, 9600);
  
     /* Register callbacks */
     xbee.register_receive_cb(&receive_cb);