LPS25H library
Fork of LPS25H by
LPS25H.h@0:0d2babe81a04, 2014-10-12 (annotated)
- Committer:
- yasuyuki
- Date:
- Sun Oct 12 02:42:32 2014 +0000
- Revision:
- 0:0d2babe81a04
- Child:
- 1:2a808d2d05ff
first release
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yasuyuki | 0:0d2babe81a04 | 1 | //********************** |
yasuyuki | 0:0d2babe81a04 | 2 | // LPS25H.h for mbed |
yasuyuki | 0:0d2babe81a04 | 3 | // |
yasuyuki | 0:0d2babe81a04 | 4 | // (C)Copyright 2014 All rights reserved by Y.Onodera |
yasuyuki | 0:0d2babe81a04 | 5 | // http://einstlab.web.fc2.com |
yasuyuki | 0:0d2babe81a04 | 6 | //********************** |
yasuyuki | 0:0d2babe81a04 | 7 | |
yasuyuki | 0:0d2babe81a04 | 8 | #ifndef LPS25H_H_ |
yasuyuki | 0:0d2babe81a04 | 9 | #define LPS25H_H_ |
yasuyuki | 0:0d2babe81a04 | 10 | |
yasuyuki | 0:0d2babe81a04 | 11 | #define LPS25H_ADDR 0xB8 |
yasuyuki | 0:0d2babe81a04 | 12 | #define LPS25H_REF_P_XL 0x08 |
yasuyuki | 0:0d2babe81a04 | 13 | #define LPS25H_REF_P_L 0x09 |
yasuyuki | 0:0d2babe81a04 | 14 | #define LPS25H_REF_P_H 0x0A |
yasuyuki | 0:0d2babe81a04 | 15 | #define LPS25H_WHO_AM_I 0x0F |
yasuyuki | 0:0d2babe81a04 | 16 | #define LPS25H_RES_CONF 0x10 |
yasuyuki | 0:0d2babe81a04 | 17 | #define LPS25H_CTRL_REG1 0x20 |
yasuyuki | 0:0d2babe81a04 | 18 | #define LPS25H_CTRL_REG2 0x21 |
yasuyuki | 0:0d2babe81a04 | 19 | #define LPS25H_CTRL_REG3 0x22 |
yasuyuki | 0:0d2babe81a04 | 20 | #define LPS25H_CTRL_REG4 0x23 |
yasuyuki | 0:0d2babe81a04 | 21 | #define LPS25H_INT_CFG 0x24 |
yasuyuki | 0:0d2babe81a04 | 22 | #define LPS25H_INT_SOURCE 0x25 |
yasuyuki | 0:0d2babe81a04 | 23 | #define LPS25H_STATUS_REG 0x27 |
yasuyuki | 0:0d2babe81a04 | 24 | #define LPS25H_PRESS_POUT_XL_REH 0x28 |
yasuyuki | 0:0d2babe81a04 | 25 | #define LPS25H_PRESS_OUT_L 0x29 |
yasuyuki | 0:0d2babe81a04 | 26 | #define LPS25H_PRESS_OUT_H 0x2A |
yasuyuki | 0:0d2babe81a04 | 27 | #define LPS25H_TEMP_OUT_L 0x2B |
yasuyuki | 0:0d2babe81a04 | 28 | #define LPS25H_TEMP_OUT_H 0x2C |
yasuyuki | 0:0d2babe81a04 | 29 | #define LPS25H_FIFO_CTRL 0x2E |
yasuyuki | 0:0d2babe81a04 | 30 | #define LPS25H_FIFO_STATUS 0x2F |
yasuyuki | 0:0d2babe81a04 | 31 | #define LPS25H_THS_P_L 0x30 |
yasuyuki | 0:0d2babe81a04 | 32 | #define LPS25H_THS_P_H 0x31 |
yasuyuki | 0:0d2babe81a04 | 33 | #define LPS25H_RPDS_L 0x39 |
yasuyuki | 0:0d2babe81a04 | 34 | #define LPS25H_RPDS_H 0x3A |
yasuyuki | 0:0d2babe81a04 | 35 | |
yasuyuki | 0:0d2babe81a04 | 36 | #include "mbed.h" |
yasuyuki | 0:0d2babe81a04 | 37 | #include "typedef.h" |
yasuyuki | 0:0d2babe81a04 | 38 | |
yasuyuki | 0:0d2babe81a04 | 39 | class LPS25H{ |
yasuyuki | 0:0d2babe81a04 | 40 | public: |
yasuyuki | 0:0d2babe81a04 | 41 | LPS25H (PinName sda, PinName scl); |
yasuyuki | 0:0d2babe81a04 | 42 | LPS25H (I2C& p_i2c); |
yasuyuki | 0:0d2babe81a04 | 43 | void init(); |
yasuyuki | 0:0d2babe81a04 | 44 | |
yasuyuki | 0:0d2babe81a04 | 45 | void put(unsigned char a, unsigned char b); |
yasuyuki | 0:0d2babe81a04 | 46 | void get(unsigned char a); |
yasuyuki | 0:0d2babe81a04 | 47 | long pressure(); |
yasuyuki | 0:0d2babe81a04 | 48 | short temperature(); |
yasuyuki | 0:0d2babe81a04 | 49 | |
yasuyuki | 0:0d2babe81a04 | 50 | protected: |
yasuyuki | 0:0d2babe81a04 | 51 | |
yasuyuki | 0:0d2babe81a04 | 52 | I2C _i2c; |
yasuyuki | 0:0d2babe81a04 | 53 | |
yasuyuki | 0:0d2babe81a04 | 54 | DWORD_VAL press; |
yasuyuki | 0:0d2babe81a04 | 55 | WORD_VAL temp; |
yasuyuki | 0:0d2babe81a04 | 56 | char buf[2]; |
yasuyuki | 0:0d2babe81a04 | 57 | |
yasuyuki | 0:0d2babe81a04 | 58 | }; |
yasuyuki | 0:0d2babe81a04 | 59 | |
yasuyuki | 0:0d2babe81a04 | 60 | #endif /* LPS25H_H_ */ |
yasuyuki | 0:0d2babe81a04 | 61 | |
yasuyuki | 0:0d2babe81a04 | 62 |