NOT FINISHED YET!!! My first try to get a self built fully working Quadrocopter based on an mbed, a self built frame and some other more or less cheap parts.

Dependencies:   mbed MODI2C

Committer:
maetugr
Date:
Fri Feb 14 14:17:32 2014 +0000
Revision:
40:2ca410923691
Parent:
34:3aa1cbcde59d
now with MPU6050 before taking it too FlyBed2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
maetugr 34:3aa1cbcde59d 1 // based on http://mbed.org/users/okini3939/code/BMP085/
maetugr 34:3aa1cbcde59d 2
maetugr 34:3aa1cbcde59d 3 #ifndef BMP085_H
maetugr 34:3aa1cbcde59d 4 #define BMP085_H
maetugr 34:3aa1cbcde59d 5
maetugr 34:3aa1cbcde59d 6 #include "mbed.h"
maetugr 34:3aa1cbcde59d 7 #include "I2C_Sensor.h"
maetugr 34:3aa1cbcde59d 8
maetugr 34:3aa1cbcde59d 9 #define BMP085_I2C_ADDRESS 0xEE
maetugr 34:3aa1cbcde59d 10
maetugr 34:3aa1cbcde59d 11 class BMP085 : public I2C_Sensor
maetugr 34:3aa1cbcde59d 12 {
maetugr 34:3aa1cbcde59d 13 public:
maetugr 34:3aa1cbcde59d 14 BMP085(PinName sda, PinName scl);
maetugr 40:2ca410923691 15 float data; // where the measured data is saved
maetugr 40:2ca410923691 16 //void read();
maetugr 34:3aa1cbcde59d 17
maetugr 34:3aa1cbcde59d 18 void calibrate(int s);
maetugr 34:3aa1cbcde59d 19
maetugr 34:3aa1cbcde59d 20 float get_height();
maetugr 34:3aa1cbcde59d 21
maetugr 34:3aa1cbcde59d 22 private:
maetugr 34:3aa1cbcde59d 23 // raw data and function to measure it
maetugr 40:2ca410923691 24 int raw;
maetugr 34:3aa1cbcde59d 25 //void readraw();
maetugr 34:3aa1cbcde59d 26
maetugr 34:3aa1cbcde59d 27 // calibration parameters and their saving
maetugr 34:3aa1cbcde59d 28 int Min[3];
maetugr 34:3aa1cbcde59d 29 int Max[3];
maetugr 34:3aa1cbcde59d 30 float scale[3];
maetugr 34:3aa1cbcde59d 31 float offset[3];
maetugr 34:3aa1cbcde59d 32 };
maetugr 34:3aa1cbcde59d 33
maetugr 34:3aa1cbcde59d 34 #endif