sdaffass
Dependencies: SDFileSystem_conMOD mbed-rtos mbed
Fork of ncola_f4_def_v2_def by
main.cpp
- Committer:
- NdA994
- Date:
- 2018-01-29
- Revision:
- 12:f5aae967c4d7
- Parent:
- 11:295d7cea3c7d
File content as of revision 12:f5aae967c4d7:
#include "mbed.h" #include "setting.h" #include "lettoreSD.h" #include "accellerometro.h" #include "sd_binario.h" DigitalIn mybutton(USER_BUTTON); int main() { int nad2,nas2; pc.baud(921600); pc.printf("ok"); trigger_ad.rise(&counta_giri_ad); //attach count() to interrupt on rising edge of trigger trigger_as.rise(&counta_giri_as); //attach count() to interrupt on rising edge of trigger init(); initFile(); // initAccellerometro(); aperturaFile(); Timer timer; while(1){ nas2=nas; nad2=nad; nas=nad=0; timer.start(); //fprintf(fp,"%d %.d\n\r",50*nad2/64.0,50*nas2/64.0); inviaMessaggio((char)(500*nad2/64.0), (char)(500*nas2/64.0)); //fprintf(fp,"%.2f %.2f\n\r",50*nad/64.0,50*nas/64.0); pc.printf("%.2f %.2f\n\r",500*nad2/64.0, 500*nas2/64.0); //raccoltaDati(); //stampaFile("A1xxxxoooooggggggeeeeeeerrrryyyyynhgrgr#2\r\n"); //fprintf(fp, "A1xxxxoooooggggggeeeeeeerrrryyyyynhgrgr#2\r\n"); timer.stop(); if(timer.read_ms()>20){//non si tiene conto del tempo perso per scrive i dati int overTime = (timer.read_ms() / 20) + 1; pc.printf("tempo: %d e overtime %d\n\r ", timer.read_ms(), overTime); for (int i=0; i<overTime; i++){ inviaMessaggio(255, 200); } } else{ wait_ms(20-timer.read_ms()); //printf("tempo: %f\n\r", timer.read()); } timer.reset(); if (mybutton == 0) { //chiusuraFile(); //aperturaFile(); inviaMessaggio(255, 255); wait(1); } } }