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
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.
void settingsWritten()
This signal is emitted when the Settings characteristic has been written 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