-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathAccelerometer.h
More file actions
49 lines (41 loc) · 886 Bytes
/
Accelerometer.h
File metadata and controls
49 lines (41 loc) · 886 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//
// Created by ebassetti on 21/08/15.
//
#ifndef GALILEO_TERREMOTI_ACCELEROMETER_H
#define GALILEO_TERREMOTI_ACCELEROMETER_H
#include <string>
#include <cmath>
#include "common.h"
/**
* Accelerometer base class
*/
class Accelerometer {
public:
/**
* Get accelerometer X value
* @return X value
*/
virtual double getXAccel() = 0;
/**
* Get accelerometer Y value
* @return Y value
*/
virtual double getYAccel() = 0;
/**
* Get accelerometer Z value
* @return Z value
*/
virtual double getZAccel() = 0;
/**
* Get accelerometer name
* @return Accelerometer name
*/
virtual std::string getAccelerometerName() = 0;
/**
* Get the total vector (the component of the sum vector)
*/
double getTotalVector() {
return sqrt(pow(getXAccel(), 2) + pow(getYAccel(), 2) + pow(getZAccel(), 2));
}
};
#endif //GALILEO_TERREMOTI_ACCELEROMETER_H