Dokit
Internal development documentation
Loading...
Searching...
No Matches
dataloggerservice_p.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2022-2024 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
13
15
17
19{
20 Q_OBJECT
21
22public:
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
31protected:
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
39private:
40 Q_DECLARE_PUBLIC(DataLoggerService)
42 friend class TestDataLoggerService;
43};
44
46
47#endif // QTPOKIT_DATALOGGERSERVICE_P_H
Declares the AbstractPokitServicePrivate class.
The AbstractPokitServicePrivate class provides private implementation for AbstractPokitService.
virtual void characteristicChanged(const QLowEnergyCharacteristic &characteristic, const QByteArray &newValue)
Handles QLowEnergyService::characteristicChanged events.
virtual void characteristicRead(const QLowEnergyCharacteristic &characteristic, const QByteArray &value)
Handles QLowEnergyService::characteristicRead events.
virtual void characteristicWritten(const QLowEnergyCharacteristic &characteristic, const QByteArray &newValue)
Handles QLowEnergyService::characteristicWritten events.
The DataLoggerServicePrivate class provides private implementation for DataLoggerService.
The DataLoggerService class accesses the Data Logger service of Pokit devices.
Declares the DataLoggerService class.
Q_DISABLE_COPY(Class)
#define QTPOKIT_BEGIN_NAMESPACE
Macro for starting the QtPokit library's top-most namespace (if one is defined).
#define QTPOKIT_EXPORT
QtPokit library export/import macro.
#define QTPOKIT_END_NAMESPACE
Macro for ending the QtPokit library's top-most namespace (if one is defined).
Attributes included in the Metadata characterstic.
Attributes included in the Settings characterstic.