First draft HMC5883 magnetometer sensor using physical quantities, outputting via serial port using std::cout on mbed os 5

Revision:
6:cc08f2d64773
Parent:
5:47026facc081
Child:
8:c5dc1ce10722
--- a/main.cpp	Tue Mar 24 23:29:42 2020 +0000
+++ b/main.cpp	Thu Mar 26 01:58:30 2020 +0000
@@ -7,7 +7,8 @@
 
 void mag_adjusted_values(
     quan::time::ms const & update_rate, 
-    quan::three_d::vect<quan::magnetic_flux_density::uT> const & offset
+    quan::three_d::vect<double> const & gains,
+    quan::three_d::vect<quan::magnetic_flux_density::uT> const & offsets
 );
 void mag_raw_values(quan::time::ms const & update_rate);
 void mag_offset_calibrate();
@@ -57,12 +58,15 @@
     }
     std::cout << " mag range set to " << mag_get_range() << '\n';
     
+    //gains form calib engine
+    quan::three_d::vect<double> gains{1.37689,1.35057,1.56647};
+    
     // offsets from calib engine
     quan::three_d::vect<
         quan::magnetic_flux_density::uT
-    > offsets{7.96466_uT,-8.10162_uT,1.50555_uT};
+    > offsets{10.5724_uT,-10.869_uT,2.241468_uT};
      
-    mag_adjusted_values(20_ms,offsets);
+    mag_adjusted_values(20_ms,gains,offsets);
    // mag_raw_values(20_ms);
    // mag_offset_calibrate();