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:
Sat Oct 27 10:53:43 2012 +0000
Revision:
14:cf260677ecde
Child:
15:753c5d6a63b3
I2C Workaround gefunden!!! erster Test geklappt, vor Umschreibung

Who changed what in which revision?

UserRevisionLine numberNew contents of line
maetugr 14:cf260677ecde 1 #ifndef I2C_Sensor_H
maetugr 14:cf260677ecde 2 #define I2C_Sensor_H
maetugr 14:cf260677ecde 3
maetugr 14:cf260677ecde 4 class I2C_Sensor
maetugr 14:cf260677ecde 5 {
maetugr 14:cf260677ecde 6 public:
maetugr 14:cf260677ecde 7 I2C_Sensor(PinName sda, PinName scl, int8_t address);
maetugr 14:cf260677ecde 8
maetugr 14:cf260677ecde 9 float data[3];
maetugr 14:cf260677ecde 10 void read();
maetugr 14:cf260677ecde 11 void calibrate();
maetugr 14:cf260677ecde 12
maetugr 14:cf260677ecde 13 protected:
maetugr 14:cf260677ecde 14 // I2C functions
maetugr 14:cf260677ecde 15 void writeRegister(char address, char data);
maetugr 14:cf260677ecde 16 void readMultiRegister(char address, char* output, int size);
maetugr 14:cf260677ecde 17
maetugr 14:cf260677ecde 18 private:
maetugr 14:cf260677ecde 19 I2C i2c; // I2C-Bus
maetugr 14:cf260677ecde 20
maetugr 14:cf260677ecde 21 int8_t i2c_address; // address
maetugr 14:cf260677ecde 22
maetugr 14:cf260677ecde 23 // raw data and function to measure it
maetugr 14:cf260677ecde 24 int raw[3];
maetugr 14:cf260677ecde 25 void readraw();
maetugr 14:cf260677ecde 26
maetugr 14:cf260677ecde 27 LocalFileSystem local; // file access to save calibration values
maetugr 14:cf260677ecde 28 };
maetugr 14:cf260677ecde 29
maetugr 14:cf260677ecde 30 #endif