fuck2

Dependencies:   HMC5883L MPU6050 SDFileSystem_fuck mbed

Fork of SDFileSystem_HelloWorld by mbed official

Committer:
tsuyoshi_titech
Date:
Fri Jun 01 10:55:46 2018 +0000
Revision:
2:1dba0fce299c
Parent:
0:bdbd3d6fc5d5
g

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tsuyoshi_titech 2:1dba0fce299c 1 //include libraries in cpp file
mbed_official 0:bdbd3d6fc5d5 2 #include "mbed.h"
tsuyoshi_titech 2:1dba0fce299c 3 #include "MPU6050.h"
tsuyoshi_titech 2:1dba0fce299c 4 #include "SDFileSystem.h"
tsuyoshi_titech 2:1dba0fce299c 5 #include "HMC5883L.h"
tsuyoshi_titech 2:1dba0fce299c 6 SDFileSystem sd(PC_12, PC_11, PC_10, PD_2, "sd");
tsuyoshi_titech 2:1dba0fce299c 7 FILE* fp;
tsuyoshi_titech 2:1dba0fce299c 8 Timer t;
tsuyoshi_titech 2:1dba0fce299c 9 //Ticker timer;
tsuyoshi_titech 2:1dba0fce299c 10 double n=0;
tsuyoshi_titech 2:1dba0fce299c 11 //creating an object of serial class
tsuyoshi_titech 2:1dba0fce299c 12 //so that we can communicate with PC
tsuyoshi_titech 2:1dba0fce299c 13 Serial pc(SERIAL_TX, SERIAL_RX);
tsuyoshi_titech 2:1dba0fce299c 14 //setting LED1 to give digital output
tsuyoshi_titech 2:1dba0fce299c 15 DigitalOut myled(LED1);
tsuyoshi_titech 2:1dba0fce299c 16 //creating onject of MPU6050 class
tsuyoshi_titech 2:1dba0fce299c 17 MPU6050 ark(PB_9,PB_8);
tsuyoshi_titech 2:1dba0fce299c 18 HMC5883L MG(PB_9,PB_8);
tsuyoshi_titech 2:1dba0fce299c 19 //int main()
tsuyoshi_titech 2:1dba0fce299c 20 /*void time()
tsuyoshi_titech 2:1dba0fce299c 21 {
tsuyoshi_titech 2:1dba0fce299c 22 reading Temprature
tsuyoshi_titech 2:1dba0fce299c 23 float temp = ark.getTemp();
tsuyoshi_titech 2:1dba0fce299c 24 pc.printf("temprature = %0.2f ^C\r\n",temp);
tsuyoshi_titech 2:1dba0fce299c 25
tsuyoshi_titech 2:1dba0fce299c 26 //reading Grometer readings
tsuyoshi_titech 2:1dba0fce299c 27 float gyro[3];
tsuyoshi_titech 2:1dba0fce299c 28 ark.getGyro(gyro);
tsuyoshi_titech 2:1dba0fce299c 29 //pc.printf("Gyro0=%f,\tGyro1=%f,\tGyro2=%f\r\n",gyro[0],gyro[1],gyro[2]);
tsuyoshi_titech 2:1dba0fce299c 30
tsuyoshi_titech 2:1dba0fce299c 31 //reading Acclerometer readings
tsuyoshi_titech 2:1dba0fce299c 32 float acce[3];
tsuyoshi_titech 2:1dba0fce299c 33 ark.getAccelero(acce);
tsuyoshi_titech 2:1dba0fce299c 34 //pc.printf("Acce0=%f,Acce1=%f,Acce2=%f\r\n",acce[0],acce[1],acce[2]);
tsuyoshi_titech 2:1dba0fce299c 35 //pc.printf("%f,%f,%f,%f,%f,%f,%f\r\n",acce[0],acce[1],acce[2],gyro[0],gyro[1],gyro[2]);
tsuyoshi_titech 2:1dba0fce299c 36 pc.printf("t=%f\r\n",t);
tsuyoshi_titech 2:1dba0fce299c 37 t+=5;
tsuyoshi_titech 2:1dba0fce299c 38 fprintf(fp,"%f,%f,%f,%f,%f,%f,%f\r\n",acce[0],acce[1],acce[2],gyro[0],gyro[1],gyro[2]);
tsuyoshi_titech 2:1dba0fce299c 39 if(t>=(20)){
tsuyoshi_titech 2:1dba0fce299c 40 timer.detach();
tsuyoshi_titech 2:1dba0fce299c 41 fclose(fp);
tsuyoshi_titech 2:1dba0fce299c 42 printf("Goodbye World!\n");
tsuyoshi_titech 2:1dba0fce299c 43 }
tsuyoshi_titech 2:1dba0fce299c 44 }
tsuyoshi_titech 2:1dba0fce299c 45 */
tsuyoshi_titech 2:1dba0fce299c 46 int main(){
tsuyoshi_titech 2:1dba0fce299c 47 pc.printf("start\r\n");
tsuyoshi_titech 2:1dba0fce299c 48 /*ディレクトリ作成*/
tsuyoshi_titech 2:1dba0fce299c 49 mkdir("/sd/test", 0777);
tsuyoshi_titech 2:1dba0fce299c 50 /*ファイル作成*/
tsuyoshi_titech 2:1dba0fce299c 51 fp = fopen("/sd/test/sensor_log_AGM.csv", "wb");
tsuyoshi_titech 2:1dba0fce299c 52
tsuyoshi_titech 2:1dba0fce299c 53 t.start();
tsuyoshi_titech 2:1dba0fce299c 54 if(fp == NULL) {
tsuyoshi_titech 2:1dba0fce299c 55 error("Could not open file for write\n");
tsuyoshi_titech 2:1dba0fce299c 56 }
tsuyoshi_titech 2:1dba0fce299c 57 //timer.attach(&time,5);
tsuyoshi_titech 2:1dba0fce299c 58 while(1){
tsuyoshi_titech 2:1dba0fce299c 59 float gyro[3];
tsuyoshi_titech 2:1dba0fce299c 60 ark.getGyro(gyro);
tsuyoshi_titech 2:1dba0fce299c 61 float acce[3];
tsuyoshi_titech 2:1dba0fce299c 62 ark.getAccelero(acce);
tsuyoshi_titech 2:1dba0fce299c 63 int16_t Mg[3];
tsuyoshi_titech 2:1dba0fce299c 64 MG.getXYZ(Mg);
tsuyoshi_titech 2:1dba0fce299c 65 n+=0.01;
tsuyoshi_titech 2:1dba0fce299c 66 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]);
tsuyoshi_titech 2:1dba0fce299c 67 wait(0.01);
tsuyoshi_titech 2:1dba0fce299c 68 if(n>=(60)){
tsuyoshi_titech 2:1dba0fce299c 69 //timer.detach();
tsuyoshi_titech 2:1dba0fce299c 70 t.stop();
tsuyoshi_titech 2:1dba0fce299c 71 fprintf(fp,"t=%f",t.read_ms());
tsuyoshi_titech 2:1dba0fce299c 72 fclose(fp);
tsuyoshi_titech 2:1dba0fce299c 73 printf("Goodbye World!\r\n");
tsuyoshi_titech 2:1dba0fce299c 74 break;
tsuyoshi_titech 2:1dba0fce299c 75 }
tsuyoshi_titech 2:1dba0fce299c 76 }
tsuyoshi_titech 2:1dba0fce299c 77 }
tsuyoshi_titech 2:1dba0fce299c 78
tsuyoshi_titech 2:1dba0fce299c 79
tsuyoshi_titech 2:1dba0fce299c 80 /*
tsuyoshi_titech 2:1dba0fce299c 81 #include "mbed.h"
mbed_official 0:bdbd3d6fc5d5 82 #include "SDFileSystem.h"
mbed_official 0:bdbd3d6fc5d5 83
tsuyoshi_titech 2:1dba0fce299c 84 SDFileSystem sd(PC_12, PC_11, PC_10, PD_2, "sd"); //CMD(MOSI),DAT0(MISO),CLK(CSK),CD/DAT3(CS)
mbed_official 0:bdbd3d6fc5d5 85
mbed_official 0:bdbd3d6fc5d5 86 int main() {
mbed_official 0:bdbd3d6fc5d5 87 printf("Hello World!\n");
mbed_official 0:bdbd3d6fc5d5 88
mbed_official 0:bdbd3d6fc5d5 89 mkdir("/sd/mydir", 0777);
mbed_official 0:bdbd3d6fc5d5 90
mbed_official 0:bdbd3d6fc5d5 91 FILE *fp = fopen("/sd/mydir/sdtest.txt", "w");
mbed_official 0:bdbd3d6fc5d5 92 if(fp == NULL) {
mbed_official 0:bdbd3d6fc5d5 93 error("Could not open file for write\n");
mbed_official 0:bdbd3d6fc5d5 94 }
mbed_official 0:bdbd3d6fc5d5 95 fprintf(fp, "Hello fun SD Card World!");
mbed_official 0:bdbd3d6fc5d5 96 fclose(fp);
mbed_official 0:bdbd3d6fc5d5 97
mbed_official 0:bdbd3d6fc5d5 98 printf("Goodbye World!\n");
tsuyoshi_titech 2:1dba0fce299c 99 }*/