Example of reading an gyroscope sensor (ITG3205)

Dependencies:   mbed

Gyroscope.h

Committer:
jose_claudiojr
Date:
2013-05-21
Revision:
0:d884c7453c85

File content as of revision 0:d884c7453c85:

#ifndef GYROSCOPE_H
#define GYROSCOPE_H

#include "ITG3205.h"

#define PI  3.14159265

class Gyroscope
{
    public:
        Gyroscope(ITG3205* gyroHardware, float sensitivity, float dataRate);
        ~Gyroscope(void);
        
        void updateZeroRates();
        
        void update();
        void update(int samplesSize, int sampleDataRate);
        
        void resetAngles();
        
        float getRadiansX();
        float getRadiansY();
        float getRadiansZ();
        
        float getDegreesX();
        float getDegreesY();
        float getDegreesZ();
        
        float getAngleX();
        float getAngleY();
        float getAngleZ();
    
    private:
        ITG3205* gyroHardware;
    
        float sensitivity;
        float dataRate;
        
        float zeroRateX, zeroRateY, zeroRateZ;
        
        float rawX;
        float rawY;
        float rawZ;
        
        float angleX;
        float angleY;
        float angleZ;
};

#endif /* GYROSCOPE_H */