LPS25Hのライブラリ(i2C)です
Dependencies: mbed
Dependents: quto_LPS25H_sample4
LPS25H.h@0:028338208ba1, 2017-01-20 (annotated)
- Committer:
- PQUTO
- Date:
- Fri Jan 20 20:43:29 2017 +0000
- Revision:
- 0:028338208ba1
LPS25H?????????????
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
PQUTO | 0:028338208ba1 | 1 | #ifndef _LPS25H_H_ |
PQUTO | 0:028338208ba1 | 2 | #define _LPS25H_H_ |
PQUTO | 0:028338208ba1 | 3 | |
PQUTO | 0:028338208ba1 | 4 | #define SLV_READ 0xBB |
PQUTO | 0:028338208ba1 | 5 | #define SLV_WRITE 0xBA |
PQUTO | 0:028338208ba1 | 6 | |
PQUTO | 0:028338208ba1 | 7 | |
PQUTO | 0:028338208ba1 | 8 | #define REF_P_XL 0x08 |
PQUTO | 0:028338208ba1 | 9 | #define REF_P_L 0x09 |
PQUTO | 0:028338208ba1 | 10 | #define REF_P_H 0x0A |
PQUTO | 0:028338208ba1 | 11 | #define WHO_AM_I 0x0F |
PQUTO | 0:028338208ba1 | 12 | #define RES_CONF 0x10 |
PQUTO | 0:028338208ba1 | 13 | |
PQUTO | 0:028338208ba1 | 14 | #define CTRL_REG1 0x20 |
PQUTO | 0:028338208ba1 | 15 | #define CTR_REG2 0x21 |
PQUTO | 0:028338208ba1 | 16 | #define CTR_REG3 0x22 |
PQUTO | 0:028338208ba1 | 17 | #define CTR_REG4 0x23 |
PQUTO | 0:028338208ba1 | 18 | #define INT_CFG 0x24 |
PQUTO | 0:028338208ba1 | 19 | #define INT_SOURCE 0x25 |
PQUTO | 0:028338208ba1 | 20 | |
PQUTO | 0:028338208ba1 | 21 | #define STATUS_REG 0x27 |
PQUTO | 0:028338208ba1 | 22 | #define PRESS_OUT_XL 0x28 |
PQUTO | 0:028338208ba1 | 23 | #define PRESS_OUT_L 0x29 |
PQUTO | 0:028338208ba1 | 24 | #define PRESS_OUT_H 0x2A |
PQUTO | 0:028338208ba1 | 25 | #define TEMP_OUT_L 0x2B |
PQUTO | 0:028338208ba1 | 26 | #define TEMP_OUT_G 0x2C |
PQUTO | 0:028338208ba1 | 27 | |
PQUTO | 0:028338208ba1 | 28 | #define FIFO_CTRL 0x2E |
PQUTO | 0:028338208ba1 | 29 | #define FIFO_STATUS 0x2F |
PQUTO | 0:028338208ba1 | 30 | #define THS_P_L 0x30 |
PQUTO | 0:028338208ba1 | 31 | #define THS_P_H 0x31 |
PQUTO | 0:028338208ba1 | 32 | |
PQUTO | 0:028338208ba1 | 33 | #define RPDS_L 0x39 |
PQUTO | 0:028338208ba1 | 34 | #define RPDS_H 0x3A |
PQUTO | 0:028338208ba1 | 35 | |
PQUTO | 0:028338208ba1 | 36 | //I2C i2c(PB_7, PB_6); // sda, scl |
PQUTO | 0:028338208ba1 | 37 | //Serial pc(USBTX, USBRX); //tx, rx |
PQUTO | 0:028338208ba1 | 38 | |
PQUTO | 0:028338208ba1 | 39 | class MyLPS25H |
PQUTO | 0:028338208ba1 | 40 | { |
PQUTO | 0:028338208ba1 | 41 | public: |
PQUTO | 0:028338208ba1 | 42 | |
PQUTO | 0:028338208ba1 | 43 | MyLPS25H(PinName SDA, PinName SCL); |
PQUTO | 0:028338208ba1 | 44 | //void I2C i2c(char SDA, char SCL); |
PQUTO | 0:028338208ba1 | 45 | void SetPress(); //LPS25Hのセットアップ |
PQUTO | 0:028338208ba1 | 46 | float GetPress(); //気圧データの取得 |
PQUTO | 0:028338208ba1 | 47 | |
PQUTO | 0:028338208ba1 | 48 | private: |
PQUTO | 0:028338208ba1 | 49 | float Pressure; |
PQUTO | 0:028338208ba1 | 50 | unsigned long Press_XL, Press_L, Press_H; |
PQUTO | 0:028338208ba1 | 51 | char cmd[2], cmd_XL[2], cmd_L[2], cmd_H[2]; |
PQUTO | 0:028338208ba1 | 52 | char check[1]; |
PQUTO | 0:028338208ba1 | 53 | PinName _SDA; |
PQUTO | 0:028338208ba1 | 54 | PinName _SCL; |
PQUTO | 0:028338208ba1 | 55 | }; |
PQUTO | 0:028338208ba1 | 56 | |
PQUTO | 0:028338208ba1 | 57 | |
PQUTO | 0:028338208ba1 | 58 | #endif //_LPS25H_H_ |
PQUTO | 0:028338208ba1 | 59 | |
PQUTO | 0:028338208ba1 | 60 | |
PQUTO | 0:028338208ba1 | 61 | |
PQUTO | 0:028338208ba1 | 62 | |
PQUTO | 0:028338208ba1 | 63 |