SSLM1 / 2_LPS33HW

Dependents:   3_test_EEROMM-barometer 5_waitmode 5_flightmode 5-2_thrustermode ... more

Committer:
rary
Date:
Mon Jun 29 08:13:45 2020 +0000
Revision:
0:efb4130c9550
Child:
1:9574dea45061
LPS33HW_barometer Library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rary 0:efb4130c9550 1 #ifndef MBED_LPS33HW_H
rary 0:efb4130c9550 2 #define MBED_LPS33HW_H
rary 0:efb4130c9550 3
rary 0:efb4130c9550 4 #include "mbed.h"
rary 0:efb4130c9550 5
rary 0:efb4130c9550 6 //LPS33HW slave address
rary 0:efb4130c9550 7 #define S_add 0xB8
rary 0:efb4130c9550 8
rary 0:efb4130c9550 9 //Check adress
rary 0:efb4130c9550 10 #define WHO_AM_I 0x0F
rary 0:efb4130c9550 11
rary 0:efb4130c9550 12 //CTRL_REG1
rary 0:efb4130c9550 13 #define CTRL_REG1 0x10
rary 0:efb4130c9550 14
rary 0:efb4130c9550 15 //Start Up
rary 0:efb4130c9550 16 #define Normal 0x10 //normal(1Hz)
rary 0:efb4130c9550 17 #define High_rate 0x50 //High rate(75Hz)
rary 0:efb4130c9550 18
rary 0:efb4130c9550 19 //data register
rary 0:efb4130c9550 20 #define press_msb 0x2A
rary 0:efb4130c9550 21 #define press_lsb 0x29
rary 0:efb4130c9550 22 #define press_xlsb 0x28
rary 0:efb4130c9550 23
rary 0:efb4130c9550 24 class LPS33HW
rary 0:efb4130c9550 25 {
rary 0:efb4130c9550 26 public:
rary 0:efb4130c9550 27 LPS33HW(PinName sda,PinName scl);
rary 0:efb4130c9550 28 ~LPS33HW();
rary 0:efb4130c9550 29
rary 0:efb4130c9550 30 char read(char regist); //基本read関数
rary 0:efb4130c9550 31 void write(char regist,char data); //基本write関数
rary 0:efb4130c9550 32 char who(); //WHO_AM_I
rary 0:efb4130c9550 33 void start(char mode); //Start,mode0;normal,mode1;high rate
rary 0:efb4130c9550 34 double data_read(); //pressure read
rary 0:efb4130c9550 35
rary 0:efb4130c9550 36 private:
rary 0:efb4130c9550 37 I2C i2c;
rary 0:efb4130c9550 38 char addr;
rary 0:efb4130c9550 39 };
rary 0:efb4130c9550 40
rary 0:efb4130c9550 41 #endif
rary 0:efb4130c9550 42