blob: bbd85063ce2db0a1a5bb9e7bfe4b85660434122c (
plain)
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#include "qmlcompass_p.h"
#include <QtSensors/QCompass>
/*!
\qmltype Compass
//! \nativetype QmlCompass
\ingroup qml-sensors_type
\inqmlmodule QtSensors
\since QtSensors 5.0
\inherits Sensor
\brief The Compass element reports on heading using magnetic north as a reference.
The Compass element reports on heading using magnetic north as a reference.
This element wraps the QCompass class. Please see the documentation for
QCompass for details.
\sa CompassReading
*/
QmlCompass::QmlCompass(QObject *parent)
: QmlSensor(parent)
, m_sensor(new QCompass(this))
{
}
QmlCompass::~QmlCompass()
{
}
QmlSensorReading *QmlCompass::createReading() const
{
return new QmlCompassReading(m_sensor);
}
QSensor *QmlCompass::sensor() const
{
return m_sensor;
}
/*!
\qmltype CompassReading
//! \nativetype QmlCompassReading
\ingroup qml-sensors_reading
\inqmlmodule QtSensors
\since QtSensors 5.0
\inherits SensorReading
\brief The CompassReading element holds the most recent Compass reading.
The CompassReading element holds the most recent Compass reading.
This element wraps the QCompassReading class. Please see the documentation for
QCompassReading for details.
This element cannot be directly created.
*/
QmlCompassReading::QmlCompassReading(QCompass *sensor)
: m_sensor(sensor)
{
}
QmlCompassReading::~QmlCompassReading()
{
}
/*!
\qmlproperty real CompassReading::azimuth
This property holds the azimuth of the device.
Please see QCompassReading::azimuth for information about this property.
*/
qreal QmlCompassReading::azimuth() const
{
return m_azimuth;
}
QBindable<qreal> QmlCompassReading::bindableAzimuth() const
{
return &m_azimuth;
}
/*!
\qmlproperty real CompassReading::calibrationLevel
This property holds the calibration level of the reading.
Please see QCompassReading::calibrationLevel for information about this property.
*/
qreal QmlCompassReading::calibrationLevel() const
{
return m_calibrationLevel;
}
QBindable<qreal> QmlCompassReading::bindableCalibrationLevel() const
{
return &m_calibrationLevel;
}
QSensorReading *QmlCompassReading::reading() const
{
return m_sensor->reading();
}
void QmlCompassReading::readingUpdate()
{
m_azimuth = m_sensor->reading()->azimuth();
m_calibrationLevel = m_sensor->reading()->calibrationLevel();
}
|