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
Native Qt library for Pokit devices
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.
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
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