![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Code controlling second MBED in speed detection system that plays speaker sounds and writes time stamp to microSD card. By Ibrahim Khan and Saad Khan.
Dependencies: SDFileSystem mbed wave_player
By Ibrahim Khan and Saad Khan. Part of ECE4180 project.
main.cpp
- Committer:
- gotmilk
- Date:
- 2016-12-09
- Revision:
- 0:10686b395bb9
File content as of revision 0:10686b395bb9:
#include "mbed.h" #include "SDFileSystem.h" #include "wave_player.h" DigitalIn fast(p9); DigitalIn turn(p10); SDFileSystem sd(p5, p6, p7, p8, "sd"); //SD card AnalogOut DACout(p18); wave_player waver(&DACout); int main() { while(1) { if (fast) { time_t seconds = time(NULL); FILE *wave_file; // uLCD.cls(); wave_file=fopen("/sd/fast.wav","r"); waver.play(wave_file); fclose(wave_file); FILE *fp = fopen("/sd/speedlog.txt", "w"); //if(fp == NULL) { // uLCD.printf("Could not open file for write\n\r"); //} fprintf(fp, "Driver drove above limit on %s\n", ctime(&seconds)); fclose(fp); } else if (turn) { time_t seconds = time(NULL); FILE *wave_file; //uLCD.cls(); wave_file=fopen("/sd/turn.wav","r"); waver.play(wave_file); fclose(wave_file); FILE *fp = fopen("/sd/speedlog.txt", "w"); //if(fp == NULL) { // uLCD.printf("Could not open file for write\n"); //} fprintf(fp, "Driver turned above g-limit on on %s\n", ctime(&seconds)); fclose(fp); } } }