Treehopper C++ API
Bmp280.h
Go to the documentation of this file.
1 #pragma once
2 
7 #include "I2c.h"
8 #include <memory>
9 
10 using namespace Treehopper::Libraries;
13 
14 namespace Treehopper {
15  namespace Libraries {
16  namespace Sensors {
17  namespace Pressure {
18  class Bmp280Registers;
19 
21  public:
22  Bmp280(I2c &i2c, bool sdoPin = false, int rate = 100);
23 
24  ~Bmp280();
25 
26  void update();
27 
28  double altitude();
29 
31  protected:
32  double tFine;
33  Bmp280Registers registers;
34  private:
35  SMBusDevice dev;
36 
37  double altitudeFromPressure(double temperature, double pressure);
38 
39  double _altitude;
40  };
41  }
42  }
43  }
44 }
Definition: Dm632.h:9
Base I2c interface.
Definition: I2c.h:10
Definition: SMBusDevice.h:7
double referencePressure
Definition: Bmp280.h:30
#define LIBRARIES_API
Definition: Treehopper.Libraries.h:17
Definition: AdcPin.h:3