First draft HMC5883 magnetometer sensor using physical quantities, outputting via serial port using std::cout on mbed os 5
Diff: main.cpp
- 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();