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 {
18 
19 typedef enum {
20  PSI,
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
Definition: rak1902.h:10
float LPS22HB_hpa2psi(float hpa)
Definition: rak1902.h:14
float pressure(void)
LPS22HB_Pressure_Unit
Definition: rak1902.h:19
Definition: rak1902.h:13
return PSI
Definition: rak1902.h:20
Definition: rak1902.h:25
bool init(void)
return millibar
Definition: rak1902.h:21
return kilopascal
Definition: rak1902.h:22
Definition: rak1902.h:15
float LPS22HB_hpa2mbar(float hpa)
Definition: rak1902.h:12
float reading
Definition: rak1902.h:29
Definition: rak1902.h:11
void writeReg(LPS22HB_Reg_TypeDef reg, uint8_t val)
LPS22HB_Reg_TypeDef
Definition: rak1902.h:9
Definition: rak1902.h:16
uint8_t readReg(LPS22HB_Reg_TypeDef reg)