private

Dependencies:   ADXL345 FATFileSystem LPS331_SPI mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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 }