![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
testprogram20190502
Dependencies: mbed LSM6DS3 SDFileSystem
main.cpp@1:38b61cb4f021, 2019-05-02 (annotated)
- Committer:
- TamiyaSylc
- Date:
- Thu May 02 11:40:06 2019 +0000
- Revision:
- 1:38b61cb4f021
- Parent:
- 0:d6f289df4a08
20190502
Who changed what in which revision?
User | Revision | Line number | New 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 | } |