private
Dependencies: ADXL345 FATFileSystem LPS331_SPI mbed
main.cpp
00001 #include "mbed.h" 00002 #include "SDFileSystem.h" 00003 #include "LPS331_SPI.h" 00004 #include "ADXL345.h" 00005 /*do include*/ 00006 DigitalOut myled(LED1);/*dp28 no LED*/ 00007 LPS331_SPI press(dp2, dp1, dp6, dp26);/*pressure no sengen*/ 00008 SDFileSystem sd(dp2, dp1, dp6, dp17, "sd"); /**/ 00009 AnalogIn sensor(dp4); 00010 ADXL345 accelerometer(dp2,dp1,dp6,dp25); 00011 Serial pc(USBTX,USBRX); 00012 /*sengensuru*/ 00013 00014 int main() 00015 { 00016 int readings[3] = {0,0,0}; 00017 accelerometer.setPowerControl(0x00); 00018 accelerometer.setDataFormatControl(0x0B); 00019 accelerometer.setDataRate(ADXL345_3200HZ); 00020 accelerometer.setPowerControl(0x08); 00021 00022 00023 press.quickStart(); 00024 00025 int cl; 00026 int pr; 00027 00028 FILE *fp = fopen("/sd/sdtest.txt","a"); 00029 if (fp == NULL) { 00030 printf("fopen error\n"); 00031 00032 } 00033 pr = fprintf(fp, "START"); 00034 if (pr < 0){ 00035 printf("fprintf error\n"); 00036 } 00037 00038 cl = fclose(fp); 00039 if(cl == EOF){ 00040 printf("fclose error\n"); 00041 } 00042 00043 00044 while(1){ 00045 float ain = sensor; 00046 float pressure; 00047 accelerometer.getOutput(readings); 00048 pressure = press.getPressure(); 00049 ain = (ain * 3.3 - 0.6) / 0.01; 00050 00051 FILE *fp = fopen("/sd/sdtest.txt","a"); 00052 if (fp == NULL) { 00053 printf("fopen error\n"); 00054 00055 } 00056 00057 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]); 00058 if (pr < 0){ 00059 printf("fprintf error\n"); 00060 00061 } 00062 00063 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]); 00064 00065 cl = fclose(fp); 00066 if(cl == EOF){ 00067 printf("fclose error\n"); 00068 00069 } 00070 00071 free(fp); 00072 00073 myled = !myled; 00074 wait(0.1); 00075 } 00076 }
Generated on Wed Jul 13 2022 18:02:02 by 1.7.2