Index: simulator/plugins/accelerometer/interface.ui =================================================================== diff -u --- simulator/plugins/accelerometer/interface.ui (revision 0) +++ simulator/plugins/accelerometer/interface.ui (revision c9c30b825fc1bcc6d3fa3cdd8b825275b9dbb262) @@ -0,0 +1,1506 @@ + + + ui_interface + + + + 0 + 0 + 548 + 502 + + + + Accelerometer + + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + Z + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldHDZ + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + X Tilt + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldHDXTilt + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + X + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldHDX + + + + + + + + 0 + 0 + + + + X Max + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldHDXMax + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + Z Tilt + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldHDZTilt + + + + + + + + 0 + 0 + + + + Z Max + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldHDZMax + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + Y Max + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldHDYMax + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + Y + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldHDY + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + Y Tilt + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldHDYTilt + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 10 + + + + color: rgb(238, 238, 236); +background-color: rgb(239, 41, 41); + + + HD Accelerometer Data + + + Qt::AlignCenter + + + + + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + Z + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldDGZ + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + X Tilt + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldDGXTilt + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + X + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldDGX + + + + + + + + 0 + 0 + + + + X Max + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldDGXMax + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + Z Tilt + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldDGZTilt + + + + + + + + 0 + 0 + + + + Z Max + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldDGZMax + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + Y Max + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldDGYMax + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + Y + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldDGY + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + Y Tilt + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + sldDGYTilt + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 30 + 0 + + + + + 10 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 10 + + + + 0 + + + 100 + + + 0 + + + Qt::Horizontal + + + + + + + + 10 + + + + color: rgb(238, 238, 236); +background-color: rgb(41, 41, 239); + + + DG Accelerometer Data + + + Qt::AlignCenter + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 10 + + + + color: rgb(238, 238, 236); +background-color: rgb(32, 74, 135); + + + Accelerometer + + + Qt::AlignCenter + + + + + + + sldHDX + sldHDY + sldHDZ + sldHDXMax + sldHDYMax + sldHDZMax + sldHDXTilt + sldHDYTilt + sldHDZTilt + sldDGX + sldDGY + sldDGZ + sldDGXMax + sldDGYMax + sldDGZMax + sldDGXTilt + sldDGYTilt + sldDGZTilt + + + + + sldHDX + valueChanged(int) + lblTarget + setNum(int) + + + 361 + 69 + + + 537 + 70 + + + + + sldHDY + valueChanged(int) + lblTarget_9 + setNum(int) + + + 406 + 92 + + + 537 + 93 + + + + + sldHDZ + valueChanged(int) + lblTarget_2 + setNum(int) + + + 410 + 115 + + + 537 + 116 + + + + + sldHDXMax + valueChanged(int) + lblTarget_3 + setNum(int) + + + 395 + 138 + + + 537 + 139 + + + + + sldHDYMax + valueChanged(int) + lblTarget_4 + setNum(int) + + + 411 + 161 + + + 537 + 162 + + + + + sldHDZMax + valueChanged(int) + lblTarget_5 + setNum(int) + + + 413 + 184 + + + 537 + 185 + + + + + sldHDXTilt + valueChanged(int) + lblTarget_6 + setNum(int) + + + 381 + 207 + + + 537 + 208 + + + + + sldHDYTilt + valueChanged(int) + lblTarget_7 + setNum(int) + + + 398 + 230 + + + 537 + 231 + + + + + sldHDZTilt + valueChanged(int) + lblTarget_8 + setNum(int) + + + 392 + 253 + + + 537 + 254 + + + + + sldDGX + valueChanged(int) + lblTarget_10 + setNum(int) + + + 493 + 296 + + + 528 + 299 + + + + + sldDGY + valueChanged(int) + lblTarget_15 + setNum(int) + + + 478 + 319 + + + 529 + 323 + + + + + sldDGZ + valueChanged(int) + lblTarget_13 + setNum(int) + + + 493 + 340 + + + 522 + 337 + + + + + sldDGXMax + valueChanged(int) + lblTarget_14 + setNum(int) + + + 479 + 365 + + + 528 + 365 + + + + + sldDGYMax + valueChanged(int) + lblTarget_17 + setNum(int) + + + 477 + 388 + + + 524 + 386 + + + + + sldDGZMax + valueChanged(int) + lblTarget_16 + setNum(int) + + + 489 + 412 + + + 515 + 410 + + + + + sldDGXTilt + valueChanged(int) + lblTarget_11 + setNum(int) + + + 476 + 428 + + + 510 + 430 + + + + + sldDGYTilt + valueChanged(int) + lblTarget_12 + setNum(int) + + + 453 + 453 + + + 534 + 456 + + + + + sldDGZTilt + valueChanged(int) + lblTarget_18 + setNum(int) + + + 487 + 480 + + + 520 + 480 + + + + + Index: simulator/plugins/accelerometer/loader.py =================================================================== diff -u --- simulator/plugins/accelerometer/loader.py (revision 0) +++ simulator/plugins/accelerometer/loader.py (revision c9c30b825fc1bcc6d3fa3cdd8b825275b9dbb262) @@ -0,0 +1,156 @@ +""" +The accelerometer ui loader class +""" + +# Python +import os +# Qt +from PySide2 import QtWidgets +from PySide2.QtCore import Slot +# parent +from simulator.dynamicloader import DynamicLoader +# hd Simulator +from dialin.ui.hd_simulator import HDSimulator +# plugin specific +# -- none -- + + +class Loader(DynamicLoader): + """ + The Saline Bolus ui loader class + """ + + sldHDX: QtWidgets.QSlider + sldHDY: QtWidgets.QSlider + sldHDZ: QtWidgets.QSlider + sldHDXMax: QtWidgets.QSlider + sldHDYMax: QtWidgets.QSlider + sldHDZMax: QtWidgets.QSlider + sldHDXTilt: QtWidgets.QSlider + sldHDYTilt: QtWidgets.QSlider + sldHDZTilt: QtWidgets.QSlider + + sldDGX: QtWidgets.QSlider + sldDGY: QtWidgets.QSlider + sldDGZ: QtWidgets.QSlider + sldDGXMax: QtWidgets.QSlider + sldDGYMax: QtWidgets.QSlider + sldDGZMax: QtWidgets.QSlider + sldDGXTilt: QtWidgets.QSlider + sldDGYTilt: QtWidgets.QSlider + sldDGZTilt: QtWidgets.QSlider + + def __init__(self, hd_simulator: HDSimulator): + super().__init__(os.path.dirname(__file__), hd_simulator) + print(" ---------- ", self.hd_simulator) + + def _init_loader(self): + """ + finds and creates widgets + :return: none + """ + self.sldHDX = self.find_slider('sldHDX') + self.sldHDY = self.find_slider('sldHDY') + self.sldHDZ = self.find_slider('sldHDZ') + self.sldHDXMax = self.find_slider('sldHDXMax') + self.sldHDYMax = self.find_slider('sldHDYMax') + self.sldHDZMax = self.find_slider('sldHDZMax') + self.sldHDXTilt = self.find_slider('sldHDXTilt') + self.sldHDYTilt = self.find_slider('sldHDYTilt') + self.sldHDZTilt = self.find_slider('sldHDZTilt') + self.sldDGX = self.find_slider('sldDGX') + self.sldDGY = self.find_slider('sldDGY') + self.sldDGZ = self.find_slider('sldDGZ') + self.sldDGXMax = self.find_slider('sldDGXMax') + self.sldDGYMax = self.find_slider('sldDGYMax') + self.sldDGZMax = self.find_slider('sldDGZMax') + self.sldDGXTilt = self.find_slider('sldDGXTilt') + self.sldDGYTilt = self.find_slider('sldDGYTilt') + self.sldDGZTilt = self.find_slider('sldDGZTilt') + + def _init_widgets(self): + """ + initializes the widgets' properties + :return: none + """ + pass + + def _init_connections(self): + """ + initializes the widgets connections + :return: + """ + self.sldHDX.valueChanged.connect(self.do_hd_data) + self.sldHDY.valueChanged.connect(self.do_hd_data) + self.sldHDZ.valueChanged.connect(self.do_hd_data) + self.sldHDXMax.valueChanged.connect(self.do_hd_data) + self.sldHDYMax.valueChanged.connect(self.do_hd_data) + self.sldHDZMax.valueChanged.connect(self.do_hd_data) + self.sldHDXTilt.valueChanged.connect(self.do_hd_data) + self.sldHDYTilt.valueChanged.connect(self.do_hd_data) + self.sldHDZTilt.valueChanged.connect(self.do_hd_data) + self.sldDGX.valueChanged.connect(self.do_dg_data) + self.sldDGY.valueChanged.connect(self.do_dg_data) + self.sldDGZ.valueChanged.connect(self.do_dg_data) + self.sldDGXMax.valueChanged.connect(self.do_dg_data) + self.sldDGYMax.valueChanged.connect(self.do_dg_data) + self.sldDGZMax.valueChanged.connect(self.do_dg_data) + self.sldDGXTilt.valueChanged.connect(self.do_dg_data) + self.sldDGYTilt.valueChanged.connect(self.do_dg_data) + self.sldDGZTilt.valueChanged.connect(self.do_dg_data) + + @Slot() + def do_hd_data(self): + """ + the slot which is called to send the data + by calling the denaliMessage API cmd_send_treatment_blood_prime_data + :return: none + """ + sld_hd_x = self.sldHDX.value() + sld_hd_y = self.sldHDY.value() + sld_hd_z = self.sldHDZ.value() + sld_hd_x_max = self.sldHDXMax.value() + sld_hd_y_max = self.sldHDYMax.value() + sld_hd_z_max = self.sldHDZMax.value() + sld_hd_x_tilt = self.sldHDXTilt.value() + sld_hd_y_tilt = self.sldHDYTilt.value() + sld_hd_z_tilt = self.sldHDZTilt.value() + self.hd_simulator.cmd_send_acccelerometer_hd_data( + sld_hd_x, + sld_hd_y, + sld_hd_z, + sld_hd_x_max, + sld_hd_y_max, + sld_hd_z_max, + sld_hd_x_tilt, + sld_hd_y_tilt, + sld_hd_z_tilt + ) + + @Slot() + def do_dg_data(self): + """ + the slot which is called to send the data + by calling the denaliMessage API cmd_send_treatment_blood_prime_data + :return: none + """ + sld_dg_x = self.sldDGX.value() + sld_dg_y = self.sldDGY.value() + sld_dg_z = self.sldDGZ.value() + sld_dg_x_max = self.sldDGXMax.value() + sld_dg_y_max = self.sldDGYMax.value() + sld_dg_z_max = self.sldDGZMax.value() + sld_dg_x_tilt = self.sldDGXTilt.value() + sld_dg_y_tilt = self.sldDGYTilt.value() + sld_dg_z_tilt = self.sldDGZTilt.value() + self.hd_simulator.cmd_send_acccelerometer_dg_data( + sld_dg_x, + sld_dg_y, + sld_dg_z, + sld_dg_x_max, + sld_dg_y_max, + sld_dg_z_max, + sld_dg_x_tilt, + sld_dg_y_tilt, + sld_dg_z_tilt + )