First draft HMC5883 magnetometer sensor using physical quantities, outputting via serial port using std::cout on mbed os 5
Sensor.h@3:2834be4e10ef, 2020-03-24 (annotated)
- 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?
User | Revision | Line number | New 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 |