summaryrefslogtreecommitdiffstats
path: root/src/bluetooth/qlowenergycontroller_win_p.h
diff options
context:
space:
mode:
authorLubomir I. Ivanov (VMware) <neolit123@gmail.com>2018-03-12 19:57:19 +0200
committerLubomir I. Ivanov <neolit123@gmail.com>2018-03-29 19:31:31 +0000
commitd75664c75d82accc1cbca0032750dd7d28d1777c (patch)
tree6890ad6bec2e454fb412bd75fe5bb94634b501e8 /src/bluetooth/qlowenergycontroller_win_p.h
parent785462c02a4c793be0801232f5bd0c97351d950e (diff)
qlecontroller_win: write descriptors in a separate thread
Add support for the ThreadWorkerJob type WriteDesc in QLowEnergyControllerPrivateWin32. This type of job is responsible for writing GATT descriptors in a separate thread using the previously implemented ThreadWorkerJob scheme: - ThreadWorker::runPendingJob() - QLowEnergyControllerPrivateWin32::jobFinished() The blocking function in this case is setGattDescriptorValue(). Change-Id: Ib221862d50cdbe5af951d4ad82850bea4f9a6645 Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com>
Diffstat (limited to 'src/bluetooth/qlowenergycontroller_win_p.h')
-rw-r--r--src/bluetooth/qlowenergycontroller_win_p.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/bluetooth/qlowenergycontroller_win_p.h b/src/bluetooth/qlowenergycontroller_win_p.h
index fc20a349..8f2f78e5 100644
--- a/src/bluetooth/qlowenergycontroller_win_p.h
+++ b/src/bluetooth/qlowenergycontroller_win_p.h
@@ -98,6 +98,16 @@ struct ReadCharData
Q_DECLARE_METATYPE(ReadCharData)
+struct WriteDescData
+{
+ QByteArray newValue;
+ HANDLE hService;
+ BTH_LE_GATT_DESCRIPTOR gattDescriptor;
+ int systemErrorCode;
+};
+
+Q_DECLARE_METATYPE(WriteDescData)
+
class ThreadWorker : public QObject
{
Q_OBJECT