![](/media/cache/group/icon1_qbDJ87a.png.50x50_q85.png)
LPS25Hのライブラリ(i2C)です
Dependencies: mbed
Dependents: quto_LPS25H_sample4
Diff: LPS25H.h
- Revision:
- 0:028338208ba1
diff -r 000000000000 -r 028338208ba1 LPS25H.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LPS25H.h Fri Jan 20 20:43:29 2017 +0000 @@ -0,0 +1,63 @@ +#ifndef _LPS25H_H_ +#define _LPS25H_H_ + +#define SLV_READ 0xBB +#define SLV_WRITE 0xBA + + +#define REF_P_XL 0x08 +#define REF_P_L 0x09 +#define REF_P_H 0x0A +#define WHO_AM_I 0x0F +#define RES_CONF 0x10 + +#define CTRL_REG1 0x20 +#define CTR_REG2 0x21 +#define CTR_REG3 0x22 +#define CTR_REG4 0x23 +#define INT_CFG 0x24 +#define INT_SOURCE 0x25 + +#define STATUS_REG 0x27 +#define PRESS_OUT_XL 0x28 +#define PRESS_OUT_L 0x29 +#define PRESS_OUT_H 0x2A +#define TEMP_OUT_L 0x2B +#define TEMP_OUT_G 0x2C + +#define FIFO_CTRL 0x2E +#define FIFO_STATUS 0x2F +#define THS_P_L 0x30 +#define THS_P_H 0x31 + +#define RPDS_L 0x39 +#define RPDS_H 0x3A + +//I2C i2c(PB_7, PB_6); // sda, scl +//Serial pc(USBTX, USBRX); //tx, rx + +class MyLPS25H +{ +public: + + MyLPS25H(PinName SDA, PinName SCL); + //void I2C i2c(char SDA, char SCL); + void SetPress(); //LPS25Hのセットアップ + float GetPress(); //気圧データの取得 + +private: + float Pressure; + unsigned long Press_XL, Press_L, Press_H; + char cmd[2], cmd_XL[2], cmd_L[2], cmd_H[2]; + char check[1]; + PinName _SDA; + PinName _SCL; +}; + + +#endif //_LPS25H_H_ + + + + +