private

Dependencies:   ADXL345 FATFileSystem LPS331_SPI mbed

Committer:
obaratakahiro
Date:
Sat Sep 16 05:24:37 2017 +0000
Revision:
2:6c4273f2f7ed
Parent:
1:9dc9b228c5b7
private

Who changed what in which revision?

UserRevisionLine numberNew contents of line
obaratakahiro 2:6c4273f2f7ed 1 #include "mbed.h"
obaratakahiro 0:e9f20ea63046 2 #include "SDFileSystem.h"
obaratakahiro 0:e9f20ea63046 3 #include "LPS331_SPI.h"
obaratakahiro 1:9dc9b228c5b7 4 #include "ADXL345.h"
obaratakahiro 2:6c4273f2f7ed 5 /*do include*/
obaratakahiro 2:6c4273f2f7ed 6 DigitalOut myled(LED1);/*dp28 no LED*/
obaratakahiro 2:6c4273f2f7ed 7 LPS331_SPI press(dp2, dp1, dp6, dp26);/*pressure no sengen*/
obaratakahiro 2:6c4273f2f7ed 8 SDFileSystem sd(dp2, dp1, dp6, dp17, "sd"); /**/
obaratakahiro 2:6c4273f2f7ed 9 AnalogIn sensor(dp4);
obaratakahiro 2:6c4273f2f7ed 10 ADXL345 accelerometer(dp2,dp1,dp6,dp25);
obaratakahiro 2:6c4273f2f7ed 11 Serial pc(USBTX,USBRX);
obaratakahiro 2:6c4273f2f7ed 12 /*sengensuru*/
obaratakahiro 0:e9f20ea63046 13
obaratakahiro 0:e9f20ea63046 14 int main()
obaratakahiro 0:e9f20ea63046 15 {
obaratakahiro 2:6c4273f2f7ed 16 int readings[3] = {0,0,0};
obaratakahiro 1:9dc9b228c5b7 17 accelerometer.setPowerControl(0x00);
obaratakahiro 1:9dc9b228c5b7 18 accelerometer.setDataFormatControl(0x0B);
obaratakahiro 1:9dc9b228c5b7 19 accelerometer.setDataRate(ADXL345_3200HZ);
obaratakahiro 1:9dc9b228c5b7 20 accelerometer.setPowerControl(0x08);
obaratakahiro 2:6c4273f2f7ed 21
obaratakahiro 2:6c4273f2f7ed 22
obaratakahiro 0:e9f20ea63046 23 press.quickStart();
obaratakahiro 0:e9f20ea63046 24
obaratakahiro 2:6c4273f2f7ed 25 int cl;
obaratakahiro 2:6c4273f2f7ed 26 int pr;
obaratakahiro 2:6c4273f2f7ed 27
obaratakahiro 2:6c4273f2f7ed 28 FILE *fp = fopen("/sd/sdtest.txt","a");
obaratakahiro 2:6c4273f2f7ed 29 if (fp == NULL) {
obaratakahiro 2:6c4273f2f7ed 30 printf("fopen error\n");
obaratakahiro 2:6c4273f2f7ed 31
obaratakahiro 2:6c4273f2f7ed 32 }
obaratakahiro 2:6c4273f2f7ed 33 pr = fprintf(fp, "START");
obaratakahiro 2:6c4273f2f7ed 34 if (pr < 0){
obaratakahiro 2:6c4273f2f7ed 35 printf("fprintf error\n");
obaratakahiro 2:6c4273f2f7ed 36 }
obaratakahiro 2:6c4273f2f7ed 37
obaratakahiro 2:6c4273f2f7ed 38 cl = fclose(fp);
obaratakahiro 2:6c4273f2f7ed 39 if(cl == EOF){
obaratakahiro 2:6c4273f2f7ed 40 printf("fclose error\n");
obaratakahiro 2:6c4273f2f7ed 41 }
obaratakahiro 2:6c4273f2f7ed 42
obaratakahiro 1:9dc9b228c5b7 43
obaratakahiro 0:e9f20ea63046 44 while(1){
obaratakahiro 1:9dc9b228c5b7 45 float ain = sensor;
obaratakahiro 0:e9f20ea63046 46 float pressure;
obaratakahiro 1:9dc9b228c5b7 47 accelerometer.getOutput(readings);
obaratakahiro 0:e9f20ea63046 48 pressure = press.getPressure();
obaratakahiro 1:9dc9b228c5b7 49 ain = (ain * 3.3 - 0.6) / 0.01;
obaratakahiro 0:e9f20ea63046 50
obaratakahiro 2:6c4273f2f7ed 51 FILE *fp = fopen("/sd/sdtest.txt","a");
obaratakahiro 2:6c4273f2f7ed 52 if (fp == NULL) {
obaratakahiro 2:6c4273f2f7ed 53 printf("fopen error\n");
obaratakahiro 2:6c4273f2f7ed 54
obaratakahiro 2:6c4273f2f7ed 55 }
obaratakahiro 2:6c4273f2f7ed 56
obaratakahiro 2:6c4273f2f7ed 57 pr = fprintf(fp, "%f\r\n%f\r\n%i\r\n%i\r\n%i\r\n",pressure,ain,(int16_t)readings[0],(int16_t)readings[1],(int16_t)readings[2]);
obaratakahiro 2:6c4273f2f7ed 58 if (pr < 0){
obaratakahiro 2:6c4273f2f7ed 59 printf("fprintf error\n");
obaratakahiro 2:6c4273f2f7ed 60
obaratakahiro 2:6c4273f2f7ed 61 }
obaratakahiro 2:6c4273f2f7ed 62
obaratakahiro 2:6c4273f2f7ed 63 printf("%f\r\n%f\r\n%i\r\n%i\r\n%i\r\n",pressure,ain,(int16_t)readings[0],(int16_t)readings[1],(int16_t)readings[2]);
obaratakahiro 2:6c4273f2f7ed 64
obaratakahiro 2:6c4273f2f7ed 65 cl = fclose(fp);
obaratakahiro 2:6c4273f2f7ed 66 if(cl == EOF){
obaratakahiro 2:6c4273f2f7ed 67 printf("fclose error\n");
obaratakahiro 2:6c4273f2f7ed 68
obaratakahiro 2:6c4273f2f7ed 69 }
obaratakahiro 2:6c4273f2f7ed 70
obaratakahiro 2:6c4273f2f7ed 71 free(fp);
obaratakahiro 2:6c4273f2f7ed 72
obaratakahiro 2:6c4273f2f7ed 73 myled = !myled;
obaratakahiro 2:6c4273f2f7ed 74 wait(0.1);
obaratakahiro 0:e9f20ea63046 75 }
obaratakahiro 0:e9f20ea63046 76 }