fuck2

Dependencies:   HMC5883L MPU6050 SDFileSystem_fuck mbed

Fork of SDFileSystem_HelloWorld by mbed official

main.cpp

Committer:
tsuyoshi_titech
Date:
2018-06-01
Revision:
2:1dba0fce299c
Parent:
0:bdbd3d6fc5d5

File content as of revision 2:1dba0fce299c:

//include libraries in cpp file
#include "mbed.h"
#include "MPU6050.h"
#include "SDFileSystem.h"
#include "HMC5883L.h"
SDFileSystem sd(PC_12, PC_11, PC_10, PD_2, "sd");
FILE* fp;
Timer t;
//Ticker timer;
double n=0;
//creating an object of serial class
//so that we can communicate with PC
Serial pc(SERIAL_TX, SERIAL_RX);
//setting LED1 to give digital output
DigitalOut myled(LED1);
//creating onject of MPU6050 class
MPU6050 ark(PB_9,PB_8);
HMC5883L MG(PB_9,PB_8);
//int main()
/*void time()
{       
        reading Temprature
        float temp = ark.getTemp();
        pc.printf("temprature = %0.2f ^C\r\n",temp);
        
        //reading Grometer readings
        float gyro[3];
        ark.getGyro(gyro);
        //pc.printf("Gyro0=%f,\tGyro1=%f,\tGyro2=%f\r\n",gyro[0],gyro[1],gyro[2]);
        
        //reading Acclerometer readings
        float acce[3];
        ark.getAccelero(acce);
        //pc.printf("Acce0=%f,Acce1=%f,Acce2=%f\r\n",acce[0],acce[1],acce[2]);
        //pc.printf("%f,%f,%f,%f,%f,%f,%f\r\n",acce[0],acce[1],acce[2],gyro[0],gyro[1],gyro[2]);
          pc.printf("t=%f\r\n",t);
         t+=5;
        fprintf(fp,"%f,%f,%f,%f,%f,%f,%f\r\n",acce[0],acce[1],acce[2],gyro[0],gyro[1],gyro[2]);
        if(t>=(20)){
            timer.detach();
            fclose(fp);
            printf("Goodbye World!\n");  
        }
    }
*/    
int main(){
    pc.printf("start\r\n");
      /*ディレクトリ作成*/
    mkdir("/sd/test", 0777);
      /*ファイル作成*/
    fp = fopen("/sd/test/sensor_log_AGM.csv", "wb");
    
    t.start();
    if(fp == NULL) {
        error("Could not open file for write\n");
    }
    //timer.attach(&time,5);
    while(1){
    float gyro[3];
    ark.getGyro(gyro);
    float acce[3];
    ark.getAccelero(acce);
    int16_t Mg[3];
    MG.getXYZ(Mg);
    n+=0.01;
    fprintf(fp,"%f,%f,%f,%f,%f,%f,%d,%d,%d\r\n",acce[0],acce[1],acce[2],gyro[0],gyro[1],gyro[2],Mg[0],Mg[1],Mg[2]);
    wait(0.01);
    if(n>=(60)){
        //timer.detach();
        t.stop();
        fprintf(fp,"t=%f",t.read_ms());
        fclose(fp);
        printf("Goodbye World!\r\n");  
        break;
    }
    }
    }
    
    
    /*
    #include "mbed.h"
#include "SDFileSystem.h"
 
SDFileSystem sd(PC_12, PC_11, PC_10, PD_2, "sd"); //CMD(MOSI),DAT0(MISO),CLK(CSK),CD/DAT3(CS)
 
int main() {
    printf("Hello World!\n");   
 
    mkdir("/sd/mydir", 0777);
    
    FILE *fp = fopen("/sd/mydir/sdtest.txt", "w");
    if(fp == NULL) {
        error("Could not open file for write\n");
    }
    fprintf(fp, "Hello fun SD Card World!");
    fclose(fp); 
 
    printf("Goodbye World!\n");
}*/