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

Sensors/I2C_Sensor.h

Committer:
maetugr
Date:
2012-10-29
Revision:
15:753c5d6a63b3
Parent:
14:cf260677ecde
Child:
16:74a6531350b5

File content as of revision 15:753c5d6a63b3:

#ifndef I2C_Sensor_H
#define I2C_Sensor_H

class I2C_Sensor
{           
    public:
        I2C_Sensor(PinName sda, PinName scl, int8_t address);
        
        float data[3];
        void read();
        void calibrate();
        
    protected:
        // I2C functions
        char readRegister(char reg);
        void writeRegister(char reg, char data);
        void readMultiRegister(char reg, char* output, int size);
        
        // raw data and function to measure it
        int raw[3];
        void readraw();
        
    private:
        I2C i2c;            // I2C-Bus
        int8_t i2c_address; // address
        
        LocalFileSystem local; // file access to save calibration values
};

#endif