testprogram20190502

Dependencies:   mbed LSM6DS3 SDFileSystem

Committer:
TamiyaSylc
Date:
Thu May 02 11:40:06 2019 +0000
Revision:
1:38b61cb4f021
Parent:
0:d6f289df4a08
20190502

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_crane_elec 0:d6f289df4a08 1 #include "mbed.h"
mbed_crane_elec 0:d6f289df4a08 2 #include "SDFileSystem.h"
mbed_crane_elec 0:d6f289df4a08 3 #include "LSM6DS3.h"
TamiyaSylc 1:38b61cb4f021 4
TamiyaSylc 1:38b61cb4f021 5
mbed_crane_elec 0:d6f289df4a08 6 //-------------------------------------------------------------------------------
mbed_crane_elec 0:d6f289df4a08 7 //Port Settings
mbed_crane_elec 0:d6f289df4a08 8 DigitalOut led1(LED1);
mbed_crane_elec 0:d6f289df4a08 9 DigitalOut led2(P1_13,0);
mbed_crane_elec 0:d6f289df4a08 10 //DigitalOut USB_CONNECT(P0_6,0);
mbed_crane_elec 0:d6f289df4a08 11 DigitalIn sw(P1_20);
mbed_crane_elec 0:d6f289df4a08 12 DigitalIn isp(P0_1);
mbed_crane_elec 0:d6f289df4a08 13 DigitalOut sd_en(P1_16, 1);//SD card power on/off control port. and ON default.
mbed_crane_elec 0:d6f289df4a08 14 //DigitalIn sd_dat3(P0_17); // 0x10
mbed_crane_elec 0:d6f289df4a08 15 //DigitalIn sd_dat2(P1_22); // 0x08
mbed_crane_elec 0:d6f289df4a08 16 //DigitalIn sd_dat1(P1_14); // 0x04
mbed_crane_elec 0:d6f289df4a08 17 //DigitalIn sd_dat0(P0_22); // 0x02
mbed_crane_elec 0:d6f289df4a08 18 //DigitalIn sd_cmd(P0_21); // 0x01
mbed_crane_elec 0:d6f289df4a08 19
mbed_crane_elec 0:d6f289df4a08 20 //-------------------------------------------------------------------------------
mbed_crane_elec 0:d6f289df4a08 21 //
mbed_crane_elec 0:d6f289df4a08 22 SDFileSystem fs(P0_21, P0_22, P1_15, P0_17, "sd"); // mosi(CMD), miso(DAT0), sclk(CLK), cs(DAT3)
mbed_crane_elec 0:d6f289df4a08 23 LSM6DS3 lsm(P0_5, P0_4, LSM6DS3_AG_I2C_ADDR(0) );//I2C ADDR 0x6A
mbed_crane_elec 0:d6f289df4a08 24
mbed_crane_elec 0:d6f289df4a08 25
mbed_crane_elec 0:d6f289df4a08 26 //-------------------------------------------------------------------------------
mbed_crane_elec 0:d6f289df4a08 27 //
mbed_crane_elec 0:d6f289df4a08 28 int main()
mbed_crane_elec 0:d6f289df4a08 29 {
TamiyaSylc 1:38b61cb4f021 30 float a,b,c;
TamiyaSylc 1:38b61cb4f021 31
mbed_crane_elec 0:d6f289df4a08 32 while(1)
mbed_crane_elec 0:d6f289df4a08 33 {
mbed_crane_elec 0:d6f289df4a08 34 led1 = 1;
mbed_crane_elec 0:d6f289df4a08 35 wait(0.2);
mbed_crane_elec 0:d6f289df4a08 36 led1 = 0;
mbed_crane_elec 0:d6f289df4a08 37 wait(0.2);
mbed_crane_elec 0:d6f289df4a08 38
mbed_crane_elec 0:d6f289df4a08 39 if(sw == 0)
mbed_crane_elec 0:d6f289df4a08 40 {
mbed_crane_elec 0:d6f289df4a08 41 led2 = 0;
mbed_crane_elec 0:d6f289df4a08 42 }
mbed_crane_elec 0:d6f289df4a08 43 else
mbed_crane_elec 0:d6f289df4a08 44 {
mbed_crane_elec 0:d6f289df4a08 45 led2 = 1;
mbed_crane_elec 0:d6f289df4a08 46 }
mbed_crane_elec 0:d6f289df4a08 47
mbed_crane_elec 0:d6f289df4a08 48 if(isp == 0)
mbed_crane_elec 0:d6f289df4a08 49 {
mbed_crane_elec 0:d6f289df4a08 50 FILE *fp = fopen("/sd/TEST.txt", "w");
mbed_crane_elec 0:d6f289df4a08 51 if(fp != NULL)
mbed_crane_elec 0:d6f289df4a08 52 {
mbed_crane_elec 0:d6f289df4a08 53 lsm.begin();
mbed_crane_elec 0:d6f289df4a08 54 for(int i = 0;i < 5;i++)
mbed_crane_elec 0:d6f289df4a08 55 {
mbed_crane_elec 0:d6f289df4a08 56 led2 = 0;
mbed_crane_elec 0:d6f289df4a08 57 wait(0.1);
TamiyaSylc 1:38b61cb4f021 58 //lsm.readGyro();
TamiyaSylc 1:38b61cb4f021 59 //fprintf(fp,"gx:%f gy:%f gz:%f\r\n",lsm.gx ,lsm.gy ,lsm.gz);
TamiyaSylc 1:38b61cb4f021 60 a=1.1,b=1.2,c=1.3;
TamiyaSylc 1:38b61cb4f021 61 fprintf(fp,"gx:%f gy:%f gz:%f\r\n",a ,b ,c);
TamiyaSylc 1:38b61cb4f021 62 //lsm.readAccel();
TamiyaSylc 1:38b61cb4f021 63 //fprintf(fp,"ax:%f ay:%f az:%f\r\n",lsm.ax ,lsm.ay ,lsm.az);
TamiyaSylc 1:38b61cb4f021 64 a=a+1,b=b+1,c=c+1;
TamiyaSylc 1:38b61cb4f021 65 fprintf(fp,"ax:%f ay:%f az:%f\r\n",a ,b ,c);
TamiyaSylc 1:38b61cb4f021 66 //lsm.readTemp();
TamiyaSylc 1:38b61cb4f021 67 //fprintf(fp,"temp:%f\r\n",lsm.temperature_c );
mbed_crane_elec 0:d6f289df4a08 68 led2 = 1;
mbed_crane_elec 0:d6f289df4a08 69 wait(0.3);
mbed_crane_elec 0:d6f289df4a08 70 }
TamiyaSylc 1:38b61cb4f021 71 wait(3);
mbed_crane_elec 0:d6f289df4a08 72 fprintf(fp,"\r\n");
mbed_crane_elec 0:d6f289df4a08 73 fclose(fp);
mbed_crane_elec 0:d6f289df4a08 74 free(fp);
mbed_crane_elec 0:d6f289df4a08 75 }
mbed_crane_elec 0:d6f289df4a08 76 }
mbed_crane_elec 0:d6f289df4a08 77 }
mbed_crane_elec 0:d6f289df4a08 78 }