MPUとHMCでうごくかもver

Dependencies:   ConfigFile SDFileSystem mbed

Fork of LAURUS_program by hiroya taura

Committer:
YusukeWakuta
Date:
Sat Dec 26 11:44:09 2015 +0000
Revision:
43:3a37e39b234c
Parent:
3:5358a691a100
hmc??????????????????????????????????????????

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 3:5358a691a100 39
ojan 3:5358a691a100 40
ojan 0:bc6f14fc60c7 41 class LPS25H{
ojan 0:bc6f14fc60c7 42 public:
ojan 0:bc6f14fc60c7 43 LPS25H (PinName sda, PinName scl);
ojan 0:bc6f14fc60c7 44 LPS25H (I2C* p_i2c);
ojan 0:bc6f14fc60c7 45 void init();
ojan 0:bc6f14fc60c7 46
ojan 0:bc6f14fc60c7 47 void put(unsigned char a, unsigned char b);
ojan 0:bc6f14fc60c7 48 void get(unsigned char a);
ojan 0:bc6f14fc60c7 49 long pressure();
ojan 0:bc6f14fc60c7 50 short temperature();
ojan 0:bc6f14fc60c7 51
ojan 0:bc6f14fc60c7 52 protected:
ojan 0:bc6f14fc60c7 53
ojan 0:bc6f14fc60c7 54 I2C* _i2c;
ojan 0:bc6f14fc60c7 55
ojan 3:5358a691a100 56 LPS_Typedef::DWORD_VAL press;
ojan 3:5358a691a100 57 LPS_Typedef::WORD_VAL temp;
ojan 0:bc6f14fc60c7 58 char buf[2];
ojan 0:bc6f14fc60c7 59
ojan 0:bc6f14fc60c7 60 };
ojan 0:bc6f14fc60c7 61
ojan 0:bc6f14fc60c7 62 #endif /* LPS25H_H_ */
ojan 0:bc6f14fc60c7 63
ojan 0:bc6f14fc60c7 64