MEMS pressure sensor by STMicroelectronics. FIFO Hardware digital filter as default.
Fork of LPS25H by
Diff: LPS25H.h
- 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