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