LPS25H library

Dependents:   mbed_LPS25H GR-PEACH_TAMORI

See http://developer.mbed.org/users/yasuyuki/notebook/LPS25H/

Committer:
yasuyuki
Date:
Sun Oct 12 02:42:32 2014 +0000
Revision:
0:0d2babe81a04
first release

Who changed what in which revision?

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