RUI3 (RAK Unified Interface 3) - RAK4631
rak1902.h
Go to the documentation of this file.
1
#ifndef __RAK_1902_H__
2
#define __RAK_1902_H__
3
4
#include "
Wire.h
"
5
#include "
wiring_time.h
"
6
7
#define LPS22HB_ADDRESS 0x5C
8
9
typedef
enum
{
10
LPS22HB_WHO_AM_I_REG
= 0x0f,
11
LPS22HB_CTRL1_REG
= 0x10,
12
LPS22HB_CTRL2_REG
= 0x11,
13
LPS22HB_STATUS_REG
= 0x27,
14
LPS22HB_PRESS_OUT_XL_REG
= 0x28,
15
LPS22HB_PRESS_OUT_L_REG
= 0x29,
16
LPS22HB_PRESS_OUT_H_REG
= 0x2a,
17
}
LPS22HB_Reg_TypeDef
;
18
19
typedef
enum
{
20
PSI
,
21
MILLIBAR
,
22
KILOPASCAL
23
}
LPS22HB_Pressure_Unit
;
24
25
class
rak1902
{
26
public
:
27
rak1902
();
28
29
float
reading
;
// Current raw pressure data from the
30
// sensor
31
32
uint8_t
readReg
(
LPS22HB_Reg_TypeDef
reg);
33
void
writeReg
(
LPS22HB_Reg_TypeDef
reg, uint8_t val);
34
35
#ifdef RAK5010_EVB
36
40
#endif
41
49
bool
init
(
void
);
50
61
float
pressure
(
LPS22HB_Pressure_Unit
unit);
62
65
float
pressure
(
void
);
66
67
};
68
69
float
LPS22HB_hpa2mbar
(
float
hpa);
// Converts LPS22HB
70
// pressure data to mbar
71
float
LPS22HB_hpa2psi
(
float
hpa);
// Converts LPS22HB
72
// pressure data to PSI
73
74
#endif
LPS22HB_WHO_AM_I_REG
Definition:
rak1902.h:10
LPS22HB_hpa2psi
float LPS22HB_hpa2psi(float hpa)
LPS22HB_PRESS_OUT_XL_REG
Definition:
rak1902.h:14
rak1902::pressure
float pressure(void)
LPS22HB_Pressure_Unit
LPS22HB_Pressure_Unit
Definition:
rak1902.h:19
LPS22HB_STATUS_REG
Definition:
rak1902.h:13
PSI
return PSI
Definition:
rak1902.h:20
rak1902
Definition:
rak1902.h:25
wiring_time.h
rak1902::init
bool init(void)
MILLIBAR
return millibar
Definition:
rak1902.h:21
KILOPASCAL
return kilopascal
Definition:
rak1902.h:22
LPS22HB_PRESS_OUT_L_REG
Definition:
rak1902.h:15
LPS22HB_hpa2mbar
float LPS22HB_hpa2mbar(float hpa)
LPS22HB_CTRL2_REG
Definition:
rak1902.h:12
rak1902::reading
float reading
Definition:
rak1902.h:29
LPS22HB_CTRL1_REG
Definition:
rak1902.h:11
Wire.h
rak1902::writeReg
void writeReg(LPS22HB_Reg_TypeDef reg, uint8_t val)
LPS22HB_Reg_TypeDef
LPS22HB_Reg_TypeDef
Definition:
rak1902.h:9
LPS22HB_PRESS_OUT_H_REG
Definition:
rak1902.h:16
rak1902::readReg
uint8_t readReg(LPS22HB_Reg_TypeDef reg)
rak1902::rak1902
rak1902()
component
rui_v3_library
rak1902
RAKwireless_RAK1902_Pressure_LPS22HB
src
rak1902.h
Generated by
1.8.13