Treehopper C++ API
Bno055.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <SMBusDevice.h>
6 #include "Accelerometer.h"
7 #include "Bno055Registers.h"
8 #include "Gyroscope.h"
9 
12 
13 namespace Treehopper {
14  namespace Libraries {
15  namespace Sensors {
16  namespace Inertial {
17  class Bno055
18  : public virtual Accelerometer,
19  public virtual Gyroscope,
20  public virtual Magnetometer,
21  public TemperatureSensor {
22  public:
23  Bno055(I2c &i2c, bool altAddress = false, int rate = 100);
24 
25  void update();
26 
27  vector3_t linearAcceleration();
28 
29  vector3_t gravity();
30 
31  quaternion_t quaternion();
32 
33  eularAngles_t eularAngles();
34 
35  private:
36  Bno055Registers registers;
37  SMBusDevice _dev;
38  vector3_t _linearAcceleration;
39  vector3_t _gravity;
40  quaternion_t _quaternion;
41  eularAngles_t _eularAngles;
42  };
43  }
44  }
45  }
46 }
Base I2c interface.
Definition: I2c.h:10
Definition: SMBusDevice.h:7
Definition: AdcPin.h:3