From 40e75aefcc0f3ca34906a86ded7de4be7293cd4e Mon Sep 17 00:00:00 2001 From: Enrico Faulhaber Date: Thu, 8 Feb 2018 15:36:42 +0100 Subject: [PATCH] minor adoptions Change-Id: I8ee3968b46609ffb22f3618b61f6d15f0e5188c1 Reviewed-on: https://forge.frm2.tum.de/review/17281 Reviewed-by: Enrico Faulhaber Tested-by: Enrico Faulhaber --- secop/gui/nodectrl.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/secop/gui/nodectrl.py b/secop/gui/nodectrl.py index b459475..8695f24 100644 --- a/secop/gui/nodectrl.py +++ b/secop/gui/nodectrl.py @@ -146,6 +146,10 @@ class NodeCtrl(QWidget): if 'Drivable' in interfaces or 'Driveable' in interfaces: widget = DrivableWidget(self._node, modname, self) unit = self._node.getProperties(modname, 'value').get('unit', '') + elif 'Writable' in interfaces or 'Writeable' in interfaces: + # XXX !!! + widget = DrivableWidget(self._node, modname, self) + unit = self._node.getProperties(modname, 'value').get('unit', '') elif 'Readable' in interfaces: widget = ReadableWidget(self._node, modname, self) unit = self._node.getProperties(modname, 'value').get('unit', '') @@ -181,7 +185,7 @@ class ReadableWidget(QWidget): self._module = module # XXX: avoid a nasty race condition, mainly biting on M$ - for i in range(30): + for i in range(15): if 'status' in self._node.describing_data['modules'][module]['parameters']: break sleep(0.01*i)