I2C Temprature Sensor Progemm MPL3115A2

Dependents:   I2C_Temprature_raspiboard

Fork of MPL3115A2 by Michael Lange

Committer:
sophtware
Date:
Wed Apr 02 12:22:45 2014 +0000
Revision:
2:2ebc9c0d4a54
Parent:
0:beb43bc3d6d4
Child:
3:7c7c1ea6fc33
Updated documentation.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sophtware 0:beb43bc3d6d4 1 /*
sophtware 0:beb43bc3d6d4 2 MPL3115A2 Barometric Pressure and Tempurature Sensor Library
sophtware 0:beb43bc3d6d4 3 By: Michael Lange
sophtware 0:beb43bc3d6d4 4 Date: March 31, 2014
sophtware 0:beb43bc3d6d4 5 License: This code is public domain.
sophtware 0:beb43bc3d6d4 6
sophtware 0:beb43bc3d6d4 7 This class encapsulates a pressure reading from the sensor.
sophtware 0:beb43bc3d6d4 8
sophtware 0:beb43bc3d6d4 9 */
sophtware 0:beb43bc3d6d4 10
sophtware 0:beb43bc3d6d4 11
sophtware 0:beb43bc3d6d4 12 #ifndef PRESSURE_H
sophtware 0:beb43bc3d6d4 13 #define PRESSURE_H
sophtware 0:beb43bc3d6d4 14
sophtware 0:beb43bc3d6d4 15 #include "mbed.h"
sophtware 0:beb43bc3d6d4 16
sophtware 0:beb43bc3d6d4 17 class Pressure
sophtware 0:beb43bc3d6d4 18 {
sophtware 0:beb43bc3d6d4 19 public:
sophtware 0:beb43bc3d6d4 20
sophtware 0:beb43bc3d6d4 21 static const int size = 3;
sophtware 0:beb43bc3d6d4 22 enum unitsType { PASCALS, PSI, INHG, MMHG };
sophtware 0:beb43bc3d6d4 23
sophtware 0:beb43bc3d6d4 24 Pressure();
sophtware 0:beb43bc3d6d4 25 Pressure(float a, unitsType units = PASCALS);
sophtware 0:beb43bc3d6d4 26 Pressure(const char* compressed);
sophtware 0:beb43bc3d6d4 27 Pressure(const char msb, const char csb, const char lsb);
sophtware 0:beb43bc3d6d4 28
sophtware 0:beb43bc3d6d4 29 operator char*(void) { return _compressed; }
sophtware 0:beb43bc3d6d4 30 operator float(void) { return _pressure; }
sophtware 0:beb43bc3d6d4 31
sophtware 0:beb43bc3d6d4 32 float pressure(unitsType units = PASCALS);
sophtware 0:beb43bc3d6d4 33 void setPressure();
sophtware 0:beb43bc3d6d4 34 void setPressure(const char* compressed);
sophtware 0:beb43bc3d6d4 35 void setPressure(const char msb, const char csb, const char lsb);
sophtware 0:beb43bc3d6d4 36 void setPressure(float a, unitsType units = PASCALS);
sophtware 0:beb43bc3d6d4 37
sophtware 0:beb43bc3d6d4 38 const char* print(unitsType units = PASCALS);
sophtware 0:beb43bc3d6d4 39
sophtware 0:beb43bc3d6d4 40 private:
sophtware 0:beb43bc3d6d4 41 float _pressure;
sophtware 0:beb43bc3d6d4 42 char _compressed[3];
sophtware 0:beb43bc3d6d4 43 char _printBuffer[9];
sophtware 0:beb43bc3d6d4 44 };
sophtware 0:beb43bc3d6d4 45
sophtware 0:beb43bc3d6d4 46 #endif // PRESSURE_H