sensorfw
declinationfilter.h
Go to the documentation of this file.
1
26
27
#ifndef DECLINATIONFILTER_H
28
#define DECLINATIONFILTER_H
29
30
#include <QObject>
31
#include <QAtomicInt>
32
#include "
datatypes/orientationdata.h
"
33
#include "filter.h"
34
38
class
DeclinationFilter :
public
QObject,
public
Filter<CompassData, DeclinationFilter, CompassData>
39
{
40
Q_OBJECT;
41
Q_PROPERTY(
int
declinationCorrection
READ
declinationCorrection
);
42
43
public
:
48
static
FilterBase*
factoryMethod
()
49
{
50
return
new
DeclinationFilter();
51
}
52
57
int
declinationCorrection
();
58
59
private
:
60
DeclinationFilter();
61
62
void
correct(
unsigned
,
const
CompassData
*);
63
64
void
loadSettings();
65
66
CompassData
m_orientation;
67
QAtomicInt m_declinationCorrection;
68
quint64 m_lastUpdate_us;
69
quint64 m_updateInterval_us;
70
71
static
const
char
*s_declinationKey;
72
};
73
74
#endif
// DECLINATIONFILTER_H
CompassData
Datatype for compass measurements.
Definition
orientationdata.h:112
DeclinationFilter::declinationCorrection
int declinationCorrection
Definition
declinationfilter.h:41
DeclinationFilter::factoryMethod
static FilterBase * factoryMethod()
Factory method.
Definition
declinationfilter.h:48
DeclinationFilter::declinationCorrection
int declinationCorrection()
Holds the declination correction amount applied in the calculation.
orientationdata.h
Datatypes for different filters.
filters
declinationfilter
declinationfilter.h
Generated by
1.13.2