LPS25Hのライブラリ(i2C)です

Dependencies:   mbed

Dependents:   quto_LPS25H_sample4

Committer:
PQUTO
Date:
Fri Jan 20 20:43:29 2017 +0000
Revision:
0:028338208ba1
LPS25H?????????????

Who changed what in which revision?

UserRevisionLine numberNew 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