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

Committer:
skyscraper
Date:
Thu Mar 26 21:35:19 2020 +0000
Revision:
9:87a7169b4d5c
Parent:
8:c5dc1ce10722
make the interface simpler. Really need a mag service that send s via a queue etc. Also need to think about multiple mags

Who changed what in which revision?

UserRevisionLine numberNew contents of line
skyscraper 8:c5dc1ce10722 1 #ifndef SKYSCRAPER_MBED_MAGNETOMETER_H_INCLUDED
skyscraper 8:c5dc1ce10722 2 #define SKYSCRAPER_MBED_MAGNETOMETER_H_INCLUDED
skyscraper 2:9ffb2f18756b 3
skyscraper 8:c5dc1ce10722 4 #include <quan/out/time.hpp>
skyscraper 2:9ffb2f18756b 5 #include <quan/out/magnetic_flux_density.hpp>
skyscraper 2:9ffb2f18756b 6 #include <quan/three_d/out/vect.hpp>
skyscraper 2:9ffb2f18756b 7
skyscraper 8:c5dc1ce10722 8 QUAN_QUANTITY_LITERAL(magnetic_flux_density,gauss);
skyscraper 8:c5dc1ce10722 9 QUAN_QUANTITY_LITERAL(magnetic_flux_density,milli_gauss);
skyscraper 8:c5dc1ce10722 10 QUAN_QUANTITY_LITERAL(magnetic_flux_density,uT);
skyscraper 8:c5dc1ce10722 11
skyscraper 8:c5dc1ce10722 12 bool mag_init();
skyscraper 8:c5dc1ce10722 13 bool mag_start_measurement();
skyscraper 8:c5dc1ce10722 14 bool mag_data_ready();
skyscraper 8:c5dc1ce10722 15 bool mag_read(quan::three_d::vect<quan::magnetic_flux_density::uT> & v);
skyscraper 8:c5dc1ce10722 16
skyscraper 8:c5dc1ce10722 17 #endif
skyscraper 3:2834be4e10ef 18