fuck2
Dependencies: HMC5883L MPU6050 SDFileSystem_fuck mbed
Fork of SDFileSystem_HelloWorld by
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");
}*/
