fuck2
Dependencies: HMC5883L MPU6050 SDFileSystem_fuck mbed
Fork of SDFileSystem_HelloWorld by
main.cpp@2:1dba0fce299c, 2018-06-01 (annotated)
- 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?
User | Revision | Line number | New 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 | }*/ |