Implemented first Hangar-Service
Dependencies: CalibrateMagneto QuaternionMath
Fork of SML2 by
Diff: Magnetometer.h
- Revision:
- 12:1632d7391453
- Parent:
- 11:d21275e60ebb
- Child:
- 14:d9fbb3ccd482
diff -r d21275e60ebb -r 1632d7391453 Magnetometer.h --- a/Magnetometer.h Thu Mar 12 10:16:01 2015 +0000 +++ b/Magnetometer.h Fri Mar 13 09:12:56 2015 +0000 @@ -4,17 +4,20 @@ #include "I2CPeripheral.h" #include "Sensor.h" -class Magnetometer : public I2CPeripheral, public Sensor { +class Magnetometer : public I2CPeripheral, public Sensor +{ public: Magnetometer(I2C &i2c); - + virtual bool powerOn(); virtual void powerOff(); virtual void start(); virtual void stop(); virtual Vector3 read(); - + + bool performSelfTest(); + private: // Calibration data int8_t dig_x1; @@ -28,12 +31,12 @@ uint8_t dig_xy1; int8_t dig_xy2; uint16_t dig_xyz1; - + // Hard iron cancellation data Vector3 sum; Vector3 hardIron; size_t numSamples; - + void readCalibrationData(); };