MPUとHMCでうごくかもver

Dependencies:   ConfigFile SDFileSystem mbed

Fork of LAURUS_program by hiroya taura

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?

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