19 lines
759 B
C++
19 lines
759 B
C++
#pragma once
|
|
|
|
#include "Sensor.h"
|
|
|
|
/// @brief A Sensor which can measure the magnetic field
|
|
class Accelerometer : public Sensor {
|
|
public:
|
|
Accelerometer(){};
|
|
|
|
/// @brief This gives the gravity direciton relative to the down direction.
|
|
/// @param forward the forward direction, negative is backward, positive is forward
|
|
/// @param sideward the sideward direction, negative is left, positive is to the right
|
|
/// @note the units (degrees, radians, -1..1, ...) depend on the sensor
|
|
void GetAccelerationDirection(float* forward, float* sideward);
|
|
/// @brief The magnitude of the gravity field.
|
|
/// @return The magnitude. This value is never negative.
|
|
/// @note the unity (m/s^2, 0..1) depends on the sensor.
|
|
float GetAccelerationMagnitude();
|
|
}; |