MEMS pressure sensor by STMicroelectronics. FIFO Hardware digital filter as default.

Fork of LPS25H by Kenji Arai

Revision:
2:92691fd6cb75
Parent:
1:9db35e42ddbc
diff -r 9db35e42ddbc -r 92691fd6cb75 LPS25H.h
--- a/LPS25H.h	Tue Aug 22 10:18:07 2017 +0000
+++ b/LPS25H.h	Sun Oct 14 02:00:36 2018 +0000
@@ -109,16 +109,17 @@
       * @param device address LPS25H(SA0=0 or 1), LPS25H_G_CHIP_ADDR or _V_
       * @param Operation mode FIFO_HW_FILTER(default) or FIFO_BYPASS
       */
-    LPS25H(PinName p_sda, PinName p_scl, uint8_t addr);
-    LPS25H(PinName p_sda, PinName p_scl, uint8_t addr, uint8_t mode);
+    LPS25H(PinName p_sda, PinName p_scl);
+   
+   // LPS25H(PinName p_sda, PinName p_scl, uint8_t addr, uint8_t mode);
 
     /** Configure data pin (with other devices on I2C line)
       * @param I2C previous definition
       * @param device address LPS25H(SA0=0 or 1), LPS25H_G_CHIP_ADDR or _V_
       * @param Operation mode FIFO_HW_FILTER(default) or FIFO_BYPASS
       */
-    LPS25H(I2C& p_i2c, uint8_t addr);
-    LPS25H(I2C& p_i2c, uint8_t addr, uint8_t mode);
+ //   LPS25H(I2C& p_i2c, uint8_t addr);
+ //   LPS25H(I2C& p_i2c, uint8_t addr, uint8_t mode);
 
     /** Start convertion & data save
       * @param none
@@ -128,7 +129,7 @@
 
     /** Read pressure data
       * @param none
-      * @return humidity
+      * @return pressure in hpa
       */
     float pressure(void);
 
@@ -142,7 +143,18 @@
       * @param none
       * @return if STM MEMS LPS25H, it should be I_AM_ LPS25H
       */
-    uint8_t read_id(void);
+    /** Read altitude data
+      * @param none
+      * @return altitude in metters
+      */
+    float altitude(void);
+
+    /** Read temperature data
+      * @param none
+      * @return temperature
+      */
+
+    //uint8_t read_id(void);
 
     /** Read Data Ready flag
       * @param none
@@ -178,11 +190,12 @@
 private:
     char dt[6];            // working buffer
     uint8_t LPS25H_addr;   // Sensor address
-    uint8_t LPS25H_id;     // ID
+    //uint8_t LPS25H_id;     // ID
     uint8_t LPS25H_ready;  // Device is on I2C line = 1, not = 0
     uint8_t LPS25H_mode;   // Operation mode
     uint32_t press;        // pressure raw data
-    int16_t temp;          // temperature raw data
+    //int16_t temp;          // temperature raw data
+    int32_t alt;
 };
 
 #endif      // LPS25H_H