altb_pmic / HP206C

Dependents:   Grove-Barometric_Pressure_Sensor_Example

Revision:
3:dd1c93488020
Parent:
2:8f5aa7475f97
Child:
4:a2b79f08ad14
diff -r 8f5aa7475f97 -r dd1c93488020 HP206C.h
--- a/HP206C.h	Tue Jun 25 13:40:46 2019 +0000
+++ b/HP206C.h	Tue Jun 25 14:03:58 2019 +0000
@@ -26,35 +26,30 @@
 #define HP20X_CONVERT_OSR256  4 << 2
 #define HP20X_CONVERT_OSR128  5 << 2
 
-#define OSR_CFG HP20X_CONVERT_OSR1024
+#define OSR_CFG HP20X_CONVERT_OSR4096
 
 class HP206C
 {
 public:
 
     HP206C(PinName p_sda, PinName p_scl);
-    /*
-    float operator()()
-    {
-        return performMeasAndgetAltitude();
+    
+    float operator()() {
+        return readAltitude();
     }
-    */
+    
     virtual ~HP206C();
     
     void     reset();
-    
-    float    measureAndreadAltitude();
-    float    readTemperature();
-    float    readPressure();
+    float    readAltitude();
 
 private:
 
     I2C i2c;
 
-    float temperature;
-    float pressure;
-    float altitude;
-    bool  baro_found;
+    float   altitude;
+    bool    baro_found;
+    uint8_t OSR_ConvertTime; 
     
     unsigned char readRegister(unsigned char reg);
     void          writeRegister(unsigned char reg, unsigned char data);
@@ -63,11 +58,9 @@
     void          softReset();
     void          recalibrate();
     uint32_t      readData3Bytes();
-    // uint32_t      *readData6Bytes();
-    void          readTemperatureAndPressureStep1();
-    // void          readTemperatureAndPressureStep2();
-    void          readAltitude();
-    uint8_t       getConversionTime();
+    void          readTemperatureAndPressure();
+    void          updateAltitude();
+    void          setConversionTime();
 
 };