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

Committer:
skyscraper
Date:
Tue Mar 24 22:43:44 2020 +0000
Revision:
3:2834be4e10ef
Moved calibrate function out to separate source file.; Added raw values function

Who changed what in which revision?

UserRevisionLine numberNew contents of line
skyscraper 3:2834be4e10ef 1 #ifndef SKYSCRAPER_MBED_SENSOR_H_INCLUDED
skyscraper 3:2834be4e10ef 2 #define SKYSCRAPER_MBED_SENSOR_H_INCLUDED
skyscraper 3:2834be4e10ef 3
skyscraper 3:2834be4e10ef 4 namespace detail{
skyscraper 3:2834be4e10ef 5 template <typename Quantity>
skyscraper 3:2834be4e10ef 6 struct SensorBackEnd;
skyscraper 3:2834be4e10ef 7 }
skyscraper 3:2834be4e10ef 8
skyscraper 3:2834be4e10ef 9 template <typename Quantity>
skyscraper 3:2834be4e10ef 10 struct Sensor{
skyscraper 3:2834be4e10ef 11
skyscraper 3:2834be4e10ef 12 static bool open(Sensor& sensor, const char* name);
skyscraper 3:2834be4e10ef 13 bool connected()const;
skyscraper 3:2834be4e10ef 14 bool running() const;
skyscraper 3:2834be4e10ef 15 bool idle() const
skyscraper 3:2834be4e10ef 16 void close();
skyscraper 3:2834be4e10ef 17 bool read(Quantity & q)const;
skyscraper 3:2834be4e10ef 18 bool setUpdateCallback(void(*pFun)(Sensor & ));
skyscraper 3:2834be4e10ef 19
skyscraper 3:2834be4e10ef 20 private :
skyscraper 3:2834be4e10ef 21 SensorBackEnd<Quantity> * m_device;
skyscraper 3:2834be4e10ef 22 };
skyscraper 3:2834be4e10ef 23
skyscraper 3:2834be4e10ef 24 #endif