Treehopper C++ API
Bno055.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
SMBusDevice.h
>
4
#include <
Libraries/Sensors/Temperature/TemperatureSensor.h
>
5
#include <
Libraries/Sensors/Magnetic/Magnetometer.h
>
6
#include "
Accelerometer.h
"
7
#include "
Bno055Registers.h
"
8
#include "
Gyroscope.h
"
9
10
using namespace
Treehopper::Libraries::Sensors::Temperature
;
11
using namespace
Treehopper::Libraries::Sensors::Magnetic
;
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
}
Gyroscope.h
Treehopper::Libraries::Sensors::Inertial::Gyroscope
Definition:
Gyroscope.h:12
Treehopper::Libraries::Sensors::Inertial::Bno055
Definition:
Bno055.h:17
Treehopper::I2c
Base I2c interface.
Definition:
I2c.h:10
Treehopper::Libraries::quaternion_t
Definition:
Types.h:27
Treehopper::SMBusDevice
Definition:
SMBusDevice.h:7
Treehopper::Libraries::Sensors::Magnetic::Magnetometer
Definition:
Magnetometer.h:12
Treehopper::Libraries::vector3_t
Definition:
Types.h:7
SMBusDevice.h
Treehopper::Libraries::Sensors::Temperature
Definition:
Lm75.h:12
Treehopper::Libraries::Sensors::Magnetic
Definition:
Ak8975.h:11
Treehopper::Libraries::Sensors::Inertial::Accelerometer
Definition:
Accelerometer.h:14
Bno055Registers.h
Treehopper::Libraries::eularAngles_t
Definition:
Types.h:17
TemperatureSensor.h
Treehopper
Definition:
AdcPin.h:3
Treehopper::Libraries::Sensors::Temperature::TemperatureSensor
Definition:
TemperatureSensor.h:12
Magnetometer.h
Accelerometer.h
C++
API
inc
Libraries
Sensors
Inertial
Bno055.h