Projet S5 Info - Beginner
Dependencies: TextLCD XBeeLib mbed-rtos mbed
Fork of Coordinateur-Advanced by
Diff: main.cpp
- Revision:
- 1:33b4a3b5cdb5
- Parent:
- 0:3acd447c12c0
- Child:
- 2:a7820185e9a8
diff -r 3acd447c12c0 -r 33b4a3b5cdb5 main.cpp --- 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);