for interfacing the sparkfun boards

Dependencies:   ADXL345_I2C HMC5883L IMUfilter ITG3200_HelloWorld mbed

main.cpp

Committer:
sandwich
Date:
2014-04-29
Revision:
0:441caaf895d8

File content as of revision 0:441caaf895d8:

#include "ADXL345_I2C.h"
#include "ADXL345HL.h"
#include "ITG3200HL.h"

#include "IMUfilter.h"


//ADXL345_I2C accelerometer(p28, p27);
ADXL345HL accel;
ITG3200HL gyro;
//ITG3200 gyro(p28, p27);
Serial pc(USBTX, USBRX);
IMUfilter imuFilter(0.1, 10);

int main()
{
    accel.init(20,4,0.004);
    accel.calibrateAccelerometer();
    gyro.init(20,4,0.004);
    gyro.calibrate();
    while (1) {

        wait(0.1);
        double* accelreadings=accel.sampleAccelerometer();
        double* gyroreadings=gyro.sample();
        imuFilter.updateFilter(gyroreadings[0],gyroreadings[1],gyroreadings[2],accelreadings[0],accelreadings[1],accelreadings[2]);
        imuFilter.computeEuler();
        pc.printf("roll: %f, pitch: %f, yaw: %f\n", imuFilter.getRoll(), imuFilter.getPitch(), imuFilter.getYaw());
        //pc.printf("aceelerometer: %f, %f, %f\n", readings[0], readings[1], readings[2]);
        //pc.printf("gyro: %i, %i, %i\n", gyros[0],gyros[1],gyros[2]);
    }

}