sdaffass

Dependencies:   SDFileSystem_conMOD mbed-rtos mbed

Fork of ncola_f4_def_v2_def by Unina_corse

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); 
        }
        

    }
}