Dokit
dev
v0.6.0
v0.5.8
v0.5.7
v0.5.6
v0.5.5
v0.5.4
v0.5.3
v0.5.2
v0.5.1
v0.5.0
v0.4.0
v0.3.0
v0.2.0
v0.1.2
v0.1.1
v0.1.0
User docs
Internal
Coverage
Internal development documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
calibrationservice.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: 2022-2026 Paul Colby <git@colby.id.au>
2
// SPDX-License-Identifier: LGPL-3.0-or-later
3
4
/*!
5
* \file
6
* Declares the CalibrationService class.
7
*/
8
9
#ifndef QTPOKIT_CALIBRATIONSERVICE_H
10
#define QTPOKIT_CALIBRATIONSERVICE_H
11
12
#include "
abstractpokitservice.h
"
13
14
#include <QBluetoothAddress>
15
#include <QBluetoothUuid>
16
#include <QVersionNumber>
17
18
QTPOKIT_BEGIN_NAMESPACE
19
20
class
CalibrationServicePrivate
;
21
22
class
QTPOKIT_EXPORT
CalibrationService
:
public
AbstractPokitService
23
{
24
Q_OBJECT
25
26
public
:
27
/// UUID of the `Calibration` service.
28
static
inline
const
QBluetoothUuid
serviceUuid
{ QStringLiteral(
"6f53be2f-780b-49b8-a7c3-e8a052b3ae2c"
) };
29
30
/// Characteristics available via the `Calibration` service.
31
struct
QTPOKIT_EXPORT
CharacteristicUuids
{
32
/// UUID of the `Calibration` service's `Temperature` characteristic.
33
static
inline
const
QBluetoothUuid
temperature
{ QStringLiteral(
"0cd0f713-f5aa-4572-9e23-f8049f6bcaaa"
) };
34
35
/// \todo UUID of the `Calibration` service's (undocumented) `Get Parameter` characteristic.
36
static
inline
const
QBluetoothUuid
getParam
{ QStringLiteral(
"b6728f91-409c-4d6c-864e-272a6a7a0204"
) };
37
38
/// \todo UUID of the `Calibration` service's (undocumented) `Set Parameter` characteristic.
39
static
inline
const
QBluetoothUuid
setParam
{ QStringLiteral(
"5588e47b-cb81-4f7b-acc4-6029a3f39f72"
) };
40
};
41
42
CalibrationService
(
QLowEnergyController
*
const
pokitDevice,
QObject
* parent =
nullptr
);
43
~CalibrationService
() =
default
;
44
45
bool
readCharacteristics()
override
;
46
47
// Temperature characteristic (BLE write only).
48
bool
calibrateTemperature(
const
float
ambientTemperature);
49
50
Q_SIGNALS:
51
void
temperatureCalibrated
();
52
53
protected
:
54
/// \cond internal
55
CalibrationService
(
CalibrationServicePrivate
*
const
d,
QObject
*
const
parent
);
56
/// \endcond
57
58
private
:
59
Q_DECLARE_PRIVATE(
CalibrationService
)
60
Q_DISABLE_COPY
(
CalibrationService
)
61
QTPOKIT_BEFRIEND_TEST
(
CalibrationService
)
62
};
63
64
QTPOKIT_END_NAMESPACE
65
66
#endif
// QTPOKIT_CALIBRATIONSERVICE_H
abstractpokitservice.h
Declares the AbstractPokitService class.
CalibrationServicePrivate
The CalibrationServicePrivate class provides private implementation for CalibrationService.
Definition
calibrationservice_p.h:19
CalibrationService
The CalibrationService class accesses the Calibrartion service of Pokit devices.
Definition
calibrationservice.h:23
CalibrationService::CalibrationService
CalibrationService(QLowEnergyController *const pokitDevice, QObject *parent=nullptr)
Constructs a new Pokit service with parent.
Definition
calibrationservice.cpp:26
CalibrationService::serviceUuid
static const QBluetoothUuid serviceUuid
UUID of the Calibration service.
Definition
calibrationservice.h:28
CalibrationService::temperatureCalibrated
void temperatureCalibrated()
This signal is emitted when the Temperature characteristic has been written successfully.
QBluetoothUuid
QLowEnergyController
QObject
QObject::QObject
QObject(QObject *parent)
QObject::Q_DISABLE_COPY
Q_DISABLE_COPY(Class)
QObject::Q_OBJECT
Q_OBJECTQ_OBJECT
QObject::parent
QObject * parent() const const
QTPOKIT_BEFRIEND_TEST
#define QTPOKIT_BEFRIEND_TEST(Class)
Macro for befriending a related unit test class, but only when QT_TESTLIB_LIB is defined.
Definition
qtpokit_global.h:118
QTPOKIT_BEGIN_NAMESPACE
#define QTPOKIT_BEGIN_NAMESPACE
Macro for starting the QtPokit library's top-most namespace (if one is defined).
Definition
qtpokit_global.h:81
QTPOKIT_EXPORT
#define QTPOKIT_EXPORT
QtPokit library export/import macro.
Definition
qtpokit_global.h:26
QTPOKIT_END_NAMESPACE
#define QTPOKIT_END_NAMESPACE
Macro for ending the QtPokit library's top-most namespace (if one is defined).
Definition
qtpokit_global.h:82
CalibrationService::CharacteristicUuids
Characteristics available via the Calibration service.
Definition
calibrationservice.h:31
CalibrationService::CharacteristicUuids::setParam
static const QBluetoothUuid setParam
Definition
calibrationservice.h:39
CalibrationService::CharacteristicUuids::getParam
static const QBluetoothUuid getParam
Definition
calibrationservice.h:36
CalibrationService::CharacteristicUuids::temperature
static const QBluetoothUuid temperature
UUID of the Calibration service's Temperature characteristic.
Definition
calibrationservice.h:33
dokit
dokit
include
qtpokit
calibrationservice.h
Generated by
1.18.0