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
dataloggerservice_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 DataLoggerServicePrivate class.
7
*/
8
9
#ifndef QTPOKIT_DATALOGGERSERVICE_P_H
10
#define QTPOKIT_DATALOGGERSERVICE_P_H
11
12
#include <
qtpokit/dataloggerservice.h
>
13
14
#include "
abstractpokitservice_p.h
"
15
16
QTPOKIT_BEGIN_NAMESPACE
17
18
class
QTPOKIT_EXPORT
DataLoggerServicePrivate
:
public
AbstractPokitServicePrivate
19
{
20
Q_OBJECT
21
22
public
:
23
explicit
DataLoggerServicePrivate
(
QLowEnergyController
*
controller
,
DataLoggerService
*
const
q);
24
25
static
QByteArray
encodeSettings
(
const
DataLoggerService::Settings
&settings,
26
const
bool
updateIntervalIs32bit);
27
28
static
DataLoggerService::Metadata
parseMetadata
(
const
QByteArray
&value);
29
static
DataLoggerService::Samples
parseSamples
(
const
QByteArray
&value);
30
31
protected
:
32
void
characteristicRead
(
const
QLowEnergyCharacteristic
&characteristic,
33
const
QByteArray
&value)
override
;
34
void
characteristicWritten
(
const
QLowEnergyCharacteristic
&characteristic,
35
const
QByteArray
&newValue)
override
;
36
void
characteristicChanged
(
const
QLowEnergyCharacteristic
&characteristic,
37
const
QByteArray
&newValue)
override
;
38
39
private
:
40
Q_DECLARE_PUBLIC(
DataLoggerService
)
41
Q_DISABLE_COPY
(
DataLoggerServicePrivate
)
42
QTPOKIT_BEFRIEND_TEST
(
DataLoggerService
)
43
};
44
45
QTPOKIT_END_NAMESPACE
46
47
#endif
// QTPOKIT_DATALOGGERSERVICE_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
DataLoggerServicePrivate::characteristicChanged
void characteristicChanged(const QLowEnergyCharacteristic &characteristic, const QByteArray &newValue) override
Implements AbstractPokitServicePrivate::characteristicChanged to parse newValue, then emit a speciali...
Definition
dataloggerservice.cpp:508
DataLoggerServicePrivate::characteristicWritten
void characteristicWritten(const QLowEnergyCharacteristic &characteristic, const QByteArray &newValue) override
Implements AbstractPokitServicePrivate::characteristicWritten to parse newValue, then emit a speciali...
Definition
dataloggerservice.cpp:477
DataLoggerServicePrivate::encodeSettings
static QByteArray encodeSettings(const DataLoggerService::Settings &settings, const bool updateIntervalIs32bit)
Returns settings in the format Pokit devices expect.
Definition
dataloggerservice.cpp:349
DataLoggerServicePrivate::characteristicRead
void characteristicRead(const QLowEnergyCharacteristic &characteristic, const QByteArray &value) override
Implements AbstractPokitServicePrivate::characteristicRead to parse value, then emit a specialised si...
Definition
dataloggerservice.cpp:446
DataLoggerServicePrivate::parseSamples
static DataLoggerService::Samples parseSamples(const QByteArray &value)
Parses the Reading value into a DataLoggerService::Samples vector.
Definition
dataloggerservice.cpp:427
DataLoggerServicePrivate::parseMetadata
static DataLoggerService::Metadata parseMetadata(const QByteArray &value)
Parses the Metadata value into a DataLoggerService::Metatdata struct.
Definition
dataloggerservice.cpp:384
DataLoggerServicePrivate::DataLoggerServicePrivate
DataLoggerServicePrivate(QLowEnergyController *controller, DataLoggerService *const q)
Definition
dataloggerservice.cpp:338
DataLoggerService
The DataLoggerService class accesses the Data Logger service of Pokit devices.
Definition
dataloggerservice.h:23
DataLoggerService::Samples
QVector< qint16 > Samples
Raw samples from the Reading characteristic.
Definition
dataloggerservice.h:94
dataloggerservice.h
Declares the DataLoggerService 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
DataLoggerService::Metadata
Attributes included in the Metadata characteristic.
Definition
dataloggerservice.h:84
DataLoggerService::Settings
Attributes included in the Settings characteristic.
Definition
dataloggerservice.h:66
dokit
dokit
src
lib
dataloggerservice_p.h
Generated by
1.18.0