Implemented first Hangar-Service

Dependencies:   CalibrateMagneto QuaternionMath

Fork of SML2 by TobyRich GmbH

Revision:
12:1632d7391453
Parent:
11:d21275e60ebb
Child:
14:d9fbb3ccd482
--- 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();
 };