private

Dependencies:   ADXL345 FATFileSystem LPS331_SPI mbed

main.cpp

Committer:
obaratakahiro
Date:
2016-09-22
Revision:
1:9dc9b228c5b7
Parent:
0:e9f20ea63046
Child:
2:6c4273f2f7ed

File content as of revision 1:9dc9b228c5b7:

#include "mbed.h"
#include "SDFileSystem.h"
#include "LPS331_SPI.h"
#include "ADXL345.h"
DigitalOut myled(LED1);
LPS331_SPI press(dp2, dp1, dp6, dp26);
SDFileSystem sd(dp2, dp1, dp6, dp17, "sd");
AnalogIn sensor (dp4);
ADXL345 accelerometer(dp2, dp1, dp6, dp25);
Serial pc(USBTX, USBRX); 

int main()
{
   int readings[3] = {0, 0, 0};
    
    accelerometer.setPowerControl(0x00);
    accelerometer.setDataFormatControl(0x0B);
    accelerometer.setDataRate(ADXL345_3200HZ);
    accelerometer.setPowerControl(0x08);
    press.quickStart();
    
    int count;
    
    while(1){
       FILE *fp = fopen("/sd/sdtest.txt", "a");
        if(fp == NULL) {
            error("Could not open file for write\n");
        }
        float ain = sensor;
        float pressure;
        accelerometer.getOutput(readings);
        pressure = press.getPressure();
        ain = (ain * 3.3 - 0.6) / 0.01;
        
        count = 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]);
        if ( count < 0 ) {
            printf("ファイルの書込みに失敗しました.\n");
        }


        fclose(fp);
        myled = !myled;
        wait(0.5);
    }
}