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 22:58:21 2020 +0000
Revision:
11:de7c9ae7ef65
Parent:
3:2834be4e10ef
Changed to use threads

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