9#ifndef QTPOKIT_MULTIMETERSERVICE_H
10#define QTPOKIT_MULTIMETERSERVICE_H
14#include <QBluetoothAddress>
15#include <QBluetoothUuid>
16#include <QVersionNumber>
18QTPOKIT_BEGIN_NAMESPACE
20class MultimeterServicePrivate;
28 static inline const QBluetoothUuid serviceUuid { QStringLiteral(
"e7481d2f-5781-442e-bb9a-fd4e3441dadc") };
33 static inline const QBluetoothUuid settings { QStringLiteral(
"53dc9a7a-bc19-4280-b76b-002d0e23b078") };
36 static inline const QBluetoothUuid reading { QStringLiteral(
"047d3559-8bee-423a-b229-4417fa603b90") };
51 ExternalTemperature = 10,
58 QVariant maxValue(
const quint8 range,
const Mode mode)
const;
89 bool readReadingCharacteristic();
92 bool setSettings(
const Settings &settings);
96 bool enableReadingNotifications();
97 bool disableReadingNotifications();
111 friend class TestMultimeterService;
Declares the AbstractPokitService class.
The AbstractPokitService class provides a common base for Pokit services classes.
Definition abstractpokitservice.h:27
virtual bool readCharacteristics()=0
Read all characteristics.
The MultimeterService class accesses the Multimeter service of Pokit devices.
Definition multimeterservice.h:23
void settingsWritten()
This signal is emitted when the Settings characteristic has been written successfully.
MeterStatus
Values supported by the Status attribute of the Settings characteristic.
Definition multimeterservice.h:68
Mode
Values supported by the Mode attribute of the Settings and Reading characteristics.
Definition multimeterservice.h:40
void readingRead(const MultimeterService::Reading &reading)
This signal is emitted when the Reading characteristic has been read successfully.
PokitProduct
Pokit products known to, and supported by, the QtPokit library.
Definition pokitproducts.h:21
QTPOKIT_EXPORT QString toString(const PokitProduct product)
Returns product as user-friendly string.
Definition pokitproducts.cpp:26
Characteristics available via the Multimeter service.
Definition multimeterservice.h:31
Attributes included in the Reading characterstic.
Definition multimeterservice.h:78
MeterStatus status
Current multimeter status.
Definition multimeterservice.h:79
Mode mode
Current operation mode.
Definition multimeterservice.h:81
float value
Last acquired value.
Definition multimeterservice.h:80
quint8 range
Current range.
Definition multimeterservice.h:82
Attributes included in the Settings characterstic.
Definition multimeterservice.h:61
quint32 updateInterval
Desired update interval in milliseconds.
Definition multimeterservice.h:64
quint8 range
Desired range.
Definition multimeterservice.h:63
Mode mode
Desired operation mode.
Definition multimeterservice.h:62