read pressure and temperature from LPS25h.
Dependencies: mbed
LPS25H/LPS25H.h
- Committer:
- onaka
- Date:
- 2015-05-10
- Revision:
- 3:844fb47ba7a2
- Parent:
- 2:0c2bb6fe6885
File content as of revision 3:844fb47ba7a2:
//********************** // LPS25H.h for mbed // // (C)Copyright 2014 All rights reserved by Y.Onodera // http://einstlab.web.fc2.com //********************** #ifndef LPS25H_H_ #define LPS25H_H_ #define LPS25H_ADDR 0xB8 #define LPS25H_REF_P_XL 0x08 #define LPS25H_REF_P_L 0x09 #define LPS25H_REF_P_H 0x0A #define LPS25H_WHO_AM_I 0x0F #define LPS25H_RES_CONF 0x10 #define LPS25H_CTRL_REG1 0x20 #define LPS25H_CTRL_REG2 0x21 #define LPS25H_CTRL_REG3 0x22 #define LPS25H_CTRL_REG4 0x23 #define LPS25H_INT_CFG 0x24 #define LPS25H_INT_SOURCE 0x25 #define LPS25H_STATUS_REG 0x27 #define LPS25H_PRESS_OUT_XL 0x28 #define LPS25H_PRESS_OUT_L 0x29 #define LPS25H_PRESS_OUT_H 0x2A #define LPS25H_TEMP_OUT_L 0x2B #define LPS25H_TEMP_OUT_H 0x2C #define LPS25H_FIFO_CTRL 0x2E #define LPS25H_FIFO_STATUS 0x2F #define LPS25H_THS_P_L 0x30 #define LPS25H_THS_P_H 0x31 #define LPS25H_RPDS_L 0x39 #define LPS25H_RPDS_H 0x3A #include "mbed.h" #include "typedef.h" class LPS25H{ public: LPS25H (PinName sda, PinName scl); LPS25H (I2C& p_i2c); void init(); void put(unsigned char a, unsigned char b); void get(unsigned char a); long pressure(); short temperature(); protected: I2C _i2c; DWORD_VAL press; WORD_VAL temp; char buf[2]; }; #endif /* LPS25H_H_ */