CMPS03 Compass library with only PWM support. I2C support will be added shortly, while it will arrive, you may use MBED component library if you wish to use CMPS03 I2C interface

Dependents:   TestBoussole FRC_2018 0hackton_08_06_18 lib_FRC_2019 ... more

Revision:
1:2507a3379f17
Parent:
0:41ff46c0f65a
Child:
2:e09ad9c1f751
--- a/CMPS03.cpp	Fri May 18 16:36:50 2018 +0000
+++ b/CMPS03.cpp	Mon May 21 16:13:10 2018 +0000
@@ -28,7 +28,7 @@
 
 }
 
-float CMPS03::readBearing(void)
+double CMPS03::readBearing(void)
 {
 
     char registerNumber = COMPASS_BEARING_WORD_REG;
@@ -45,7 +45,7 @@
 
     //Register 2 [read first], was the high byte, followed by
     //register 3 [read second], which was the low byte.
-    float _i2cbearing = (((int)registerContents[0] << 8) | ((int)registerContents[1]))/10.0;
+    double _i2cbearing = (((int)registerContents[0] << 8) | ((int)registerContents[1]))/10.0;
 
     return _i2cbearing;
 
@@ -64,8 +64,11 @@
 }
 
 
-float CMPS03::getBearing(void)
+double CMPS03::getBearing(void)
 {
     return _pwmBearing;
 }
 
+CMPS03::operator double() {
+    return _pwmBearing;
+}