From 0712244ed40e44c4a45f64aafa54bf281c022091 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Weber?= Date: Sat, 18 Jul 2026 14:37:02 +0200 Subject: [PATCH] using/demonstrating how to use lcd --- pyproject.toml | 2 +- .../plugins_0D/daq_0Dviewer_Mock.py | 17 +++++++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 918e0a5..0077acd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,7 @@ package-url = 'https://github.com/PyMoDAQ/pymodaq_plugins_mock' name = "pymodaq_plugins_mock" description = 'Set of base PyMoDAQ plugins including Mock ones for development' dependencies = [ - "pymodaq>=5.0.0", + "pymodaq>=5.3.0", ] authors = [ diff --git a/src/pymodaq_plugins_mock/daq_viewer_plugins/plugins_0D/daq_0Dviewer_Mock.py b/src/pymodaq_plugins_mock/daq_viewer_plugins/plugins_0D/daq_0Dviewer_Mock.py index 9a02e89..5912a8e 100644 --- a/src/pymodaq_plugins_mock/daq_viewer_plugins/plugins_0D/daq_0Dviewer_Mock.py +++ b/src/pymodaq_plugins_mock/daq_viewer_plugins/plugins_0D/daq_0Dviewer_Mock.py @@ -57,7 +57,10 @@ class DAQ_0DViewer_Mock(DAQ_Viewer_base): params = comon_parameters + [ {'title': 'Wait time (ms)', 'name': 'wait_time', 'type': 'int', 'value': 100, 'default': 100, 'min': 0}, {'title': 'Separated viewers', 'name': 'sep_viewers', 'type': 'bool', 'value': False}, - {'title': 'Show in LCD', 'name': 'lcd', 'type': 'bool', 'value': False}, + {'title': 'Mock channels', 'name': 'lcd', 'type': 'group', 'children': [ + {'title': 'Show in LCD', 'name': 'show_lcd', 'type': 'bool', 'value': False}, + {'title': 'Show LCD Graph', 'name': 'lcd_graph', 'type': 'bool', 'value': False}, + ]}, {'title':'Mock channels', 'name': 'mocks', 'type':'groupmock', 'children':[ {'title': 'Mock 00', 'name': 'Mock_00', 'type': 'bool', 'value': True, 'removable': True, 'renamable': False, @@ -196,13 +199,19 @@ def grab_data(self, Naverage=1, **kwargs): data=[DataFromPlugins(name='Mock0D', data=data_tot, dim='Data0D', labels=labels)])) self.ind_data += 1 - if self.settings['lcd']: + if self.settings['lcd', 'show_lcd']: if not self.lcd_init: - self.emit_status(ThreadCommand('init_lcd', dict(labels=labels, Nvals=len(labels), digits=6))) + self.emit_status( + ThreadCommand('init_lcd', + dict(labels=labels, + Nvals=len(labels), + digits=6, + show_graph=self.settings['lcd', 'lcd_graph']))) QtWidgets.QApplication.processEvents() self.lcd_init = True - self.emit_status(ThreadCommand('lcd', data_tot)) + self.emit_status(ThreadCommand('lcd', dict(values=data_tot, + show_graph=self.settings['lcd', 'lcd_graph']))) def stop(self): """