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
multimeterservice_p.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 MultimeterServicePrivate class.
7
*/
8
9
#ifndef QTPOKIT_MULTIMETERSERVICE_P_H
10
#define QTPOKIT_MULTIMETERSERVICE_P_H
11
12
#include <
qtpokit/multimeterservice.h
>
13
14
#include "
abstractpokitservice_p.h
"
15
16
QTPOKIT_BEGIN_NAMESPACE
17
18
class
QTPOKIT_EXPORT
MultimeterServicePrivate
:
public
AbstractPokitServicePrivate
19
{
20
Q_OBJECT
21
22
public
:
23
explicit
MultimeterServicePrivate
(
QLowEnergyController
*
controller
,
MultimeterService
*
const
q);
24
25
static
QByteArray
encodeSettings
(
const
MultimeterService::Settings
&settings);
26
27
static
MultimeterService::Reading
parseReading
(
const
QByteArray
&value);
28
29
protected
:
30
void
characteristicRead
(
const
QLowEnergyCharacteristic
&characteristic,
31
const
QByteArray
&value)
override
;
32
void
characteristicWritten
(
const
QLowEnergyCharacteristic
&characteristic,
33
const
QByteArray
&newValue)
override
;
34
void
characteristicChanged
(
const
QLowEnergyCharacteristic
&characteristic,
35
const
QByteArray
&newValue)
override
;
36
37
private
:
38
Q_DECLARE_PUBLIC(
MultimeterService
)
39
Q_DISABLE_COPY
(
MultimeterServicePrivate
)
40
QTPOKIT_BEFRIEND_TEST
(
MultimeterService
)
41
};
42
43
QTPOKIT_END_NAMESPACE
44
45
#endif
// QTPOKIT_MULTIMETERSERVICE_P_H
abstractpokitservice_p.h
Declares the AbstractPokitServicePrivate class.
AbstractPokitServicePrivate::AbstractPokitServicePrivate
AbstractPokitServicePrivate(const QBluetoothUuid &serviceUuid, QLowEnergyController *controller, AbstractPokitService *const q)
Definition
abstractpokitservice.cpp:172
AbstractPokitServicePrivate::controller
QLowEnergyController * controller
BLE controller to fetch the service from.
Definition
abstractpokitservice_p.h:33
MultimeterServicePrivate::characteristicRead
void characteristicRead(const QLowEnergyCharacteristic &characteristic, const QByteArray &value) override
Implements AbstractPokitServicePrivate::characteristicRead to parse value, then emit a specialised si...
Definition
multimeterservice.cpp:321
MultimeterServicePrivate::MultimeterServicePrivate
MultimeterServicePrivate(QLowEnergyController *controller, MultimeterService *const q)
Definition
multimeterservice.cpp:269
MultimeterServicePrivate::encodeSettings
static QByteArray encodeSettings(const MultimeterService::Settings &settings)
Returns settings in the format Pokit devices expect.
Definition
multimeterservice.cpp:279
MultimeterServicePrivate::characteristicWritten
void characteristicWritten(const QLowEnergyCharacteristic &characteristic, const QByteArray &newValue) override
Implements AbstractPokitServicePrivate::characteristicWritten to parse newValue, then emit a speciali...
Definition
multimeterservice.cpp:346
MultimeterServicePrivate::parseReading
static MultimeterService::Reading parseReading(const QByteArray &value)
Parses the Reading value into a MultimeterService::Reading struct.
Definition
multimeterservice.cpp:298
MultimeterServicePrivate::characteristicChanged
void characteristicChanged(const QLowEnergyCharacteristic &characteristic, const QByteArray &newValue) override
Implements AbstractPokitServicePrivate::characteristicChanged to parse newValue, then emit a speciali...
Definition
multimeterservice.cpp:371
MultimeterService
The MultimeterService class accesses the Multimeter service of Pokit devices.
Definition
multimeterservice.h:23
multimeterservice.h
Declares the MultimeterService class.
QByteArray
QLowEnergyCharacteristic
QLowEnergyController
QObject::Q_DISABLE_COPY
Q_DISABLE_COPY(Class)
QObject::Q_OBJECT
Q_OBJECTQ_OBJECT
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
MultimeterService::Reading
Attributes included in the Reading characteristic.
Definition
multimeterservice.h:78
MultimeterService::Settings
Attributes included in the Settings characteristic.
Definition
multimeterservice.h:61
dokit
dokit
src
lib
multimeterservice_p.h
Generated by
1.18.0