add ui update

This commit is contained in:
remilia 2025-01-20 17:21:53 +08:00
parent 4475e6afe2
commit 8887c358d2
5 changed files with 413 additions and 188 deletions

View File

@ -21,7 +21,7 @@ if __name__ == '__main__':
Broker(), Broker(),
WebRTC(), WebRTC(),
MainUI(), MainUI(),
Device(), Device(level=logging.DEBUG),
ImageCV(), ImageCV(),
Beamformer(), Beamformer(),
Loader(), Loader(),

View File

@ -15,8 +15,8 @@ logger = logging.getLogger(__name__)
class Device(Node): class Device(Node):
topics = [SetDeviceConnectedMsg, SetDeviceEnabledMsg, SetDeviceConfigMsg] topics = [SetDeviceConnectedMsg, SetDeviceEnabledMsg, SetDeviceConfigMsg]
def __init__(self): def __init__(self, level=logging.INFO):
super(Device, self).__init__() super(Device, self).__init__(level=level)
self.arg = ImageArgMsg('', t_start=0, t_end=1499) self.arg = ImageArgMsg('', t_start=0, t_end=1499)
self.seq_meta = None self.seq_meta = None
self.device_rep_socket = None self.device_rep_socket = None
@ -43,21 +43,25 @@ class Device(Node):
rb = self.device_rep_socket.recv() rb = self.device_rep_socket.recv()
if rb == self.ok: if rb == self.ok:
self.send(DeviceEnabledMsg(True)) self.send(DeviceEnabledMsg(True))
return True
else: else:
logger.error(f"Device msg: {rb}") logger.error(f"Device msg: {rb}")
return False
def disable(self): def disable(self):
self.device_rep_socket.send(b'disable') self.device_rep_socket.send(b'disable')
rb = self.device_rep_socket.recv() rb = self.device_rep_socket.recv()
if rb == self.ok: if rb == self.ok:
self.send(DeviceEnabledMsg(False)) self.send(DeviceEnabledMsg(False))
return True
else: else:
logger.error(f"Device msg: {rb}") logger.error(f"Device msg: {rb}")
return False
def online(self): def online(self):
code = subprocess.run(['curl', '-m', '1', f'http://{LIVE_REP_SOCKET}'], stderr=subprocess.DEVNULL, code = subprocess.run(['curl', '-m', '1', f'http://{LIVE_REP_SOCKET}'], stderr=subprocess.DEVNULL,
stdout=subprocess.DEVNULL).returncode stdout=subprocess.DEVNULL).returncode
print(code) logger.info(f'detect curl code: {code}')
match code: match code:
case 28 | 7: case 28 | 7:
self.send(DeviceOnlineMsg(False)) self.send(DeviceOnlineMsg(False))
@ -72,8 +76,10 @@ class Device(Node):
match rb: match rb:
case b'true': case b'true':
self.send(DeviceEnabledMsg(True)) self.send(DeviceEnabledMsg(True))
return True
case b'false': case b'false':
self.send(DeviceEnabledMsg(False)) self.send(DeviceEnabledMsg(False))
return False
case _: case _:
logger.error(f"Device msg: {rb}") logger.error(f"Device msg: {rb}")
@ -83,12 +89,14 @@ class Device(Node):
match rb: match rb:
case b'true': case b'true':
self.send(DeviceConnectedMsg(True)) self.send(DeviceConnectedMsg(True))
return True
case b'false': case b'false':
self.send(DeviceConnectedMsg(False)) self.send(DeviceConnectedMsg(False))
return False
case _: case _:
logger.error(f"Device msg: {rb}") logger.error(f"Device msg: {rb}")
def setfile(self, s: str): def setfile00(self, s: str):
self.device_rep_socket.send(b'file' + s.encode()) self.device_rep_socket.send(b'file' + s.encode())
rb = self.device_rep_socket.recv() rb = self.device_rep_socket.recv()
if rb == self.ok: if rb == self.ok:
@ -97,6 +105,25 @@ class Device(Node):
else: else:
logger.error(f"Device msg: {rb}") logger.error(f"Device msg: {rb}")
def setfile(self, config_str: str):
if self.enabled():
self.disable()
self.setfileonly(config_str)
self.enable()
elif self.connected():
self.setfileonly(config_str)
else:
logger.warning(f"Device not connect, cannot set config")
def setfileonly(self, s: str):
self.device_rep_socket.send(b'fileonly' + s.encode())
rb = self.device_rep_socket.recv()
if rb == self.ok:
return True
else:
logger.error(f"Device msg: {rb}")
return False
def loop(self): def loop(self):
arr = [] arr = []
self.device_rep_socket = self.context.socket(zmq.REQ) self.device_rep_socket = self.context.socket(zmq.REQ)
@ -108,10 +135,12 @@ class Device(Node):
for f in CONFIG.glob('*.txt'): for f in CONFIG.glob('*.txt'):
arr.append((f.stem, f.read_text())) arr.append((f.stem, f.read_text()))
self.send(DeviceConfigListMsg(arr)) self.send(DeviceConfigListMsg(arr))
if arr.__len__() > 0: # if arr.__len__() > 0:
self.setfile(arr[0][1]) # self.setfile(arr[0][1])
logger.debug(f'device start loop')
while True: while True:
msg = self.recv() msg = self.recv()
logger.debug(f'{msg}')
if isinstance(msg, KillMsg): if isinstance(msg, KillMsg):
if msg.name == '': if msg.name == '':
return return

View File

@ -1,5 +1,6 @@
import logging import logging
import sys import sys
from enum import Enum, auto
from PyQt6 import QtCore from PyQt6 import QtCore
from PyQt6.QtCore import QByteArray from PyQt6.QtCore import QByteArray
@ -14,6 +15,12 @@ from utils.Msg import KillMsg, Msg, ImageArgMsg, SelectSeqMsg, SeqIdMinMax, Move
from utils.RfFile import RfSequenceMeta from utils.RfFile import RfSequenceMeta
class LinkStatus(Enum):
RED = auto()
YELLOW = auto()
GREEN = auto()
class Adv(QMainWindow, Ui_MainWindow): class Adv(QMainWindow, Ui_MainWindow):
def __init__(self, p: Node, parent=None): def __init__(self, p: Node, parent=None):
super(Adv, self).__init__(parent) super(Adv, self).__init__(parent)
@ -35,10 +42,34 @@ class Adv(QMainWindow, Ui_MainWindow):
self.record = False self.record = False
self.device_connected = False self.device_connected = False
self.device_enabled = False self.device_enabled = False
self.b_device_enabled.clicked.connect(lambda: self.p.send(SetDeviceEnabledMsg(not self.device_enabled))) # self.b_device_enabled.clicked.connect(lambda: self.p.send(SetDeviceEnabledMsg(not self.device_enabled)))
self.b_device_connected.clicked.connect(lambda: self.p.send(SetDeviceConnectedMsg(not self.device_connected))) # self.b_device_connected.clicked.connect(lambda: self.p.send(SetDeviceConnectedMsg(not self.device_connected)))
self.c_seq_meta.currentIndexChanged.connect(self.on_m) self.c_seq_meta.currentIndexChanged.connect(self.on_m)
def set_device_connection(self, status: LinkStatus):
match status:
case LinkStatus.RED:
self.lb_device_connection.setText('Disconnected')
self.lb_device_connection.setStyleSheet('background-color: pink;')
case LinkStatus.YELLOW:
self.lb_device_connection.setText('Waiting')
self.lb_device_connection.setStyleSheet('background-color: yellow;')
case LinkStatus.GREEN:
self.lb_device_connection.setText('Connected')
self.lb_device_connection.setStyleSheet('background-color: LightGreen;')
def set_device_enable(self, status: LinkStatus):
match status:
case LinkStatus.RED:
self.lb_device_enable.setText('Disabled')
self.lb_device_enable.setStyleSheet('background-color: pink;')
case LinkStatus.YELLOW:
self.lb_device_enable.setText('Waiting')
self.lb_device_enable.setStyleSheet('background-color: yellow;')
case LinkStatus.GREEN:
self.lb_device_enable.setText('Enabled')
self.lb_device_enable.setStyleSheet('background-color: LightGreen;')
def on_play_live(self): def on_play_live(self):
self.b_play_live.setStyleSheet('background-color: red;') self.b_play_live.setStyleSheet('background-color: red;')
self.b_play_playback.setStyleSheet('') self.b_play_playback.setStyleSheet('')
@ -57,6 +88,73 @@ class Adv(QMainWindow, Ui_MainWindow):
self.p.send(SetPlayMode('playback')) self.p.send(SetPlayMode('playback'))
self.comboBox.setEnabled(True) self.comboBox.setEnabled(True)
def on_device_disable(self):
self.p.send(SetDeviceEnabledMsg(False))
self.b_device_enable.setEnabled(False)
self.set_device_enable(LinkStatus.YELLOW)
def on_device_enable(self):
self.p.send(SetDeviceEnabledMsg(True))
self.b_device_enable.setEnabled(False)
self.set_device_enable(LinkStatus.YELLOW)
def on_device_disconnect(self):
self.p.send(SetDeviceConnectedMsg(False))
self.b_device_connection.setEnabled(False)
self.set_device_connection(LinkStatus.YELLOW)
def on_device_connect(self):
self.p.send(SetDeviceConnectedMsg(True))
self.b_device_connection.setEnabled(False)
self.set_device_connection(LinkStatus.YELLOW)
def update_device_buttons(self):
if self.device_connected and self.device_enabled:
self.b_device_connection.setText('Disconnect')
self.b_device_connection.setEnabled(False)
self.b_device_enable.setText('Disable')
self.b_device_enable.setEnabled(True)
try:
self.b_device_connection.clicked.disconnect()
except:
pass
try:
self.b_device_enable.clicked.disconnect()
except:
pass
self.b_device_enable.clicked.connect(self.on_device_disable)
if self.device_connected and not self.device_enabled:
self.b_device_connection.setText('Disconnect')
self.b_device_connection.setEnabled(True)
self.b_device_enable.setText('Enable')
self.b_device_enable.setEnabled(True)
try:
self.b_device_connection.clicked.disconnect()
except:
pass
try:
self.b_device_enable.clicked.disconnect()
except:
pass
self.b_device_enable.clicked.connect(self.on_device_enable)
self.b_device_connection.clicked.connect(self.on_device_disconnect)
if not self.device_connected and self.device_enabled:
raise Exception("wtf?")
if not self.device_connected and not self.device_enabled:
self.b_device_connection.setText('Connect')
self.b_device_connection.setEnabled(True)
self.b_device_enable.setText('Enable')
self.b_device_enable.setEnabled(False)
try:
self.b_device_connection.clicked.disconnect()
except:
pass
try:
self.b_device_enable.clicked.disconnect()
except:
pass
self.b_device_connection.clicked.connect(self.on_device_connect)
def on_record(self): def on_record(self):
if self.record: if self.record:
self.p.send(SetRecordMsg(False)) self.p.send(SetRecordMsg(False))
@ -98,19 +196,21 @@ class Adv(QMainWindow, Ui_MainWindow):
self.s_t_end.setMaximum(max(self.seq_meta.shape)) self.s_t_end.setMaximum(max(self.seq_meta.shape))
elif isinstance(msg, DeviceConnectedMsg): elif isinstance(msg, DeviceConnectedMsg):
if msg.value: if msg.value:
self.b_device_connected.setStyleSheet("background-color: green;")
self.device_connected = True self.device_connected = True
self.set_device_connection(LinkStatus.GREEN)
else: else:
self.b_device_connected.setStyleSheet("background-color: red;")
self.device_connected = False self.device_connected = False
self.set_device_connection(LinkStatus.RED)
self.update_device_buttons()
elif isinstance(msg, DeviceEnabledMsg): elif isinstance(msg, DeviceEnabledMsg):
if msg.value: if msg.value:
self.b_device_enabled.setStyleSheet("background-color: green;")
self.device_enabled = True self.device_enabled = True
self.set_device_enable(LinkStatus.GREEN)
else: else:
self.b_device_enabled.setStyleSheet("background-color: red;")
self.device_enabled = False self.device_enabled = False
self.set_device_enable(LinkStatus.RED)
self.update_device_buttons()
elif isinstance(msg, DeviceOnlineMsg): elif isinstance(msg, DeviceOnlineMsg):
if msg.value: if msg.value:
self.l_online.setStyleSheet("") self.l_online.setStyleSheet("")
@ -129,6 +229,7 @@ class Adv(QMainWindow, Ui_MainWindow):
self.p.send(KillMsg('')) self.p.send(KillMsg(''))
# event.accept() # event.accept()
# event.ignore() # event.ignore()
@QtCore.pyqtSlot(int) @QtCore.pyqtSlot(int)
def on_t_start(self, v): def on_t_start(self, v):
if self.s_t_end.sender() is None: if self.s_t_end.sender() is None:
@ -154,6 +255,7 @@ class Adv(QMainWindow, Ui_MainWindow):
@QtCore.pyqtSlot(int) @QtCore.pyqtSlot(int)
def on_m(self, v): def on_m(self, v):
if self.c_seq_meta.sender() is None or isinstance(self.c_seq_meta.sender(), QFrame): if self.c_seq_meta.sender() is None or isinstance(self.c_seq_meta.sender(), QFrame):
if self.c_seq_meta.itemText(v) != 'Empty':
self.p.send(SetDeviceConfigMsg(self.c_seq_meta.itemData(v))) self.p.send(SetDeviceConfigMsg(self.c_seq_meta.itemData(v)))
self.p.send(SeqMetaMsg(self.c_seq_meta.itemText(v))) self.p.send(SeqMetaMsg(self.c_seq_meta.itemText(v)))

View File

@ -66,43 +66,20 @@ class Ui_MainWindow(object):
self.gridLayout.addLayout(self.gridLayout_6, 1, 0, 1, 1) self.gridLayout.addLayout(self.gridLayout_6, 1, 0, 1, 1)
self.gridLayout_4 = QtWidgets.QGridLayout() self.gridLayout_4 = QtWidgets.QGridLayout()
self.gridLayout_4.setObjectName("gridLayout_4") self.gridLayout_4.setObjectName("gridLayout_4")
self.spinBox_4 = QtWidgets.QSpinBox(parent=self.centralwidget) self.label_14 = QtWidgets.QLabel(parent=self.centralwidget)
self.spinBox_4.setObjectName("spinBox_4") self.label_14.setObjectName("label_14")
self.gridLayout_4.addWidget(self.spinBox_4, 1, 2, 1, 1) self.gridLayout_4.addWidget(self.label_14, 6, 0, 1, 1)
self.spinBox_6 = QtWidgets.QSpinBox(parent=self.centralwidget)
self.spinBox_6.setObjectName("spinBox_6")
self.gridLayout_4.addWidget(self.spinBox_6, 3, 2, 1, 1)
self.label_10 = QtWidgets.QLabel(parent=self.centralwidget)
self.label_10.setObjectName("label_10")
self.gridLayout_4.addWidget(self.label_10, 3, 0, 1, 1)
self.horizontalSlider_3 = QtWidgets.QSlider(parent=self.centralwidget)
self.horizontalSlider_3.setOrientation(QtCore.Qt.Orientation.Horizontal)
self.horizontalSlider_3.setObjectName("horizontalSlider_3")
self.gridLayout_4.addWidget(self.horizontalSlider_3, 1, 1, 1, 1)
self.horizontalSlider_5 = QtWidgets.QSlider(parent=self.centralwidget) self.horizontalSlider_5 = QtWidgets.QSlider(parent=self.centralwidget)
self.horizontalSlider_5.setOrientation(QtCore.Qt.Orientation.Horizontal) self.horizontalSlider_5.setOrientation(QtCore.Qt.Orientation.Horizontal)
self.horizontalSlider_5.setObjectName("horizontalSlider_5") self.horizontalSlider_5.setObjectName("horizontalSlider_5")
self.gridLayout_4.addWidget(self.horizontalSlider_5, 2, 1, 1, 1) self.gridLayout_4.addWidget(self.horizontalSlider_5, 2, 1, 1, 1)
self.label_13 = QtWidgets.QLabel(parent=self.centralwidget)
self.label_13.setObjectName("label_13")
self.gridLayout_4.addWidget(self.label_13, 5, 0, 1, 1)
self.horizontalSlider_6 = QtWidgets.QSlider(parent=self.centralwidget) self.horizontalSlider_6 = QtWidgets.QSlider(parent=self.centralwidget)
self.horizontalSlider_6.setOrientation(QtCore.Qt.Orientation.Horizontal) self.horizontalSlider_6.setOrientation(QtCore.Qt.Orientation.Horizontal)
self.horizontalSlider_6.setObjectName("horizontalSlider_6") self.horizontalSlider_6.setObjectName("horizontalSlider_6")
self.gridLayout_4.addWidget(self.horizontalSlider_6, 3, 1, 1, 1) self.gridLayout_4.addWidget(self.horizontalSlider_6, 3, 1, 1, 1)
self.spinBox_5 = QtWidgets.QSpinBox(parent=self.centralwidget)
self.spinBox_5.setObjectName("spinBox_5")
self.gridLayout_4.addWidget(self.spinBox_5, 2, 2, 1, 1)
self.horizontalSlider_9 = QtWidgets.QSlider(parent=self.centralwidget)
self.horizontalSlider_9.setOrientation(QtCore.Qt.Orientation.Horizontal)
self.horizontalSlider_9.setObjectName("horizontalSlider_9")
self.gridLayout_4.addWidget(self.horizontalSlider_9, 5, 1, 1, 1)
self.label_9 = QtWidgets.QLabel(parent=self.centralwidget)
self.label_9.setObjectName("label_9")
self.gridLayout_4.addWidget(self.label_9, 2, 0, 1, 1)
spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
self.gridLayout_4.addItem(spacerItem, 8, 1, 1, 1)
self.horizontalSlider_7 = QtWidgets.QSlider(parent=self.centralwidget)
self.horizontalSlider_7.setOrientation(QtCore.Qt.Orientation.Horizontal)
self.horizontalSlider_7.setObjectName("horizontalSlider_7")
self.gridLayout_4.addWidget(self.horizontalSlider_7, 7, 1, 1, 1)
self.label_3 = QtWidgets.QLabel(parent=self.centralwidget) self.label_3 = QtWidgets.QLabel(parent=self.centralwidget)
font = QtGui.QFont() font = QtGui.QFont()
font.setPointSize(20) font.setPointSize(20)
@ -112,9 +89,57 @@ class Ui_MainWindow(object):
self.label_3.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.label_3.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
self.label_3.setObjectName("label_3") self.label_3.setObjectName("label_3")
self.gridLayout_4.addWidget(self.label_3, 0, 0, 1, 3) self.gridLayout_4.addWidget(self.label_3, 0, 0, 1, 3)
self.spinBox_9 = QtWidgets.QSpinBox(parent=self.centralwidget)
self.spinBox_9.setObjectName("spinBox_9")
self.gridLayout_4.addWidget(self.spinBox_9, 5, 2, 1, 1)
self.spinBox_5 = QtWidgets.QSpinBox(parent=self.centralwidget)
self.spinBox_5.setObjectName("spinBox_5")
self.gridLayout_4.addWidget(self.spinBox_5, 2, 2, 1, 1)
self.spinBox_11 = QtWidgets.QSpinBox(parent=self.centralwidget)
self.spinBox_11.setObjectName("spinBox_11")
self.gridLayout_4.addWidget(self.spinBox_11, 7, 2, 1, 1)
self.spinBox_10 = QtWidgets.QSpinBox(parent=self.centralwidget)
self.spinBox_10.setObjectName("spinBox_10")
self.gridLayout_4.addWidget(self.spinBox_10, 6, 2, 1, 1)
self.horizontalSlider_7 = QtWidgets.QSlider(parent=self.centralwidget)
self.horizontalSlider_7.setOrientation(QtCore.Qt.Orientation.Horizontal)
self.horizontalSlider_7.setObjectName("horizontalSlider_7")
self.gridLayout_4.addWidget(self.horizontalSlider_7, 7, 1, 1, 1)
self.horizontalSlider_10 = QtWidgets.QSlider(parent=self.centralwidget)
self.horizontalSlider_10.setOrientation(QtCore.Qt.Orientation.Horizontal)
self.horizontalSlider_10.setObjectName("horizontalSlider_10")
self.gridLayout_4.addWidget(self.horizontalSlider_10, 4, 1, 1, 1)
self.label_9 = QtWidgets.QLabel(parent=self.centralwidget)
self.label_9.setObjectName("label_9")
self.gridLayout_4.addWidget(self.label_9, 2, 0, 1, 1)
self.horizontalSlider_9 = QtWidgets.QSlider(parent=self.centralwidget)
self.horizontalSlider_9.setOrientation(QtCore.Qt.Orientation.Horizontal)
self.horizontalSlider_9.setObjectName("horizontalSlider_9")
self.gridLayout_4.addWidget(self.horizontalSlider_9, 5, 1, 1, 1)
self.label_10 = QtWidgets.QLabel(parent=self.centralwidget)
self.label_10.setObjectName("label_10")
self.gridLayout_4.addWidget(self.label_10, 3, 0, 1, 1)
self.spinBox_6 = QtWidgets.QSpinBox(parent=self.centralwidget)
self.spinBox_6.setObjectName("spinBox_6")
self.gridLayout_4.addWidget(self.spinBox_6, 3, 2, 1, 1)
self.spinBox_4 = QtWidgets.QSpinBox(parent=self.centralwidget)
self.spinBox_4.setObjectName("spinBox_4")
self.gridLayout_4.addWidget(self.spinBox_4, 1, 2, 1, 1)
self.label_12 = QtWidgets.QLabel(parent=self.centralwidget)
self.label_12.setObjectName("label_12")
self.gridLayout_4.addWidget(self.label_12, 4, 0, 1, 1)
self.spinBox_8 = QtWidgets.QSpinBox(parent=self.centralwidget)
self.spinBox_8.setObjectName("spinBox_8")
self.gridLayout_4.addWidget(self.spinBox_8, 4, 2, 1, 1)
self.label_11 = QtWidgets.QLabel(parent=self.centralwidget) self.label_11 = QtWidgets.QLabel(parent=self.centralwidget)
self.label_11.setObjectName("label_11") self.label_11.setObjectName("label_11")
self.gridLayout_4.addWidget(self.label_11, 7, 0, 1, 1) self.gridLayout_4.addWidget(self.label_11, 7, 0, 1, 1)
self.horizontalSlider_3 = QtWidgets.QSlider(parent=self.centralwidget)
self.horizontalSlider_3.setOrientation(QtCore.Qt.Orientation.Horizontal)
self.horizontalSlider_3.setObjectName("horizontalSlider_3")
self.gridLayout_4.addWidget(self.horizontalSlider_3, 1, 1, 1, 1)
spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
self.gridLayout_4.addItem(spacerItem, 8, 1, 1, 1)
self.label_8 = QtWidgets.QLabel(parent=self.centralwidget) self.label_8 = QtWidgets.QLabel(parent=self.centralwidget)
self.label_8.setObjectName("label_8") self.label_8.setObjectName("label_8")
self.gridLayout_4.addWidget(self.label_8, 1, 0, 1, 1) self.gridLayout_4.addWidget(self.label_8, 1, 0, 1, 1)
@ -122,31 +147,6 @@ class Ui_MainWindow(object):
self.horizontalSlider_8.setOrientation(QtCore.Qt.Orientation.Horizontal) self.horizontalSlider_8.setOrientation(QtCore.Qt.Orientation.Horizontal)
self.horizontalSlider_8.setObjectName("horizontalSlider_8") self.horizontalSlider_8.setObjectName("horizontalSlider_8")
self.gridLayout_4.addWidget(self.horizontalSlider_8, 6, 1, 1, 1) self.gridLayout_4.addWidget(self.horizontalSlider_8, 6, 1, 1, 1)
self.horizontalSlider_10 = QtWidgets.QSlider(parent=self.centralwidget)
self.horizontalSlider_10.setOrientation(QtCore.Qt.Orientation.Horizontal)
self.horizontalSlider_10.setObjectName("horizontalSlider_10")
self.gridLayout_4.addWidget(self.horizontalSlider_10, 4, 1, 1, 1)
self.label_12 = QtWidgets.QLabel(parent=self.centralwidget)
self.label_12.setObjectName("label_12")
self.gridLayout_4.addWidget(self.label_12, 4, 0, 1, 1)
self.label_13 = QtWidgets.QLabel(parent=self.centralwidget)
self.label_13.setObjectName("label_13")
self.gridLayout_4.addWidget(self.label_13, 5, 0, 1, 1)
self.label_14 = QtWidgets.QLabel(parent=self.centralwidget)
self.label_14.setObjectName("label_14")
self.gridLayout_4.addWidget(self.label_14, 6, 0, 1, 1)
self.spinBox_8 = QtWidgets.QSpinBox(parent=self.centralwidget)
self.spinBox_8.setObjectName("spinBox_8")
self.gridLayout_4.addWidget(self.spinBox_8, 4, 2, 1, 1)
self.spinBox_9 = QtWidgets.QSpinBox(parent=self.centralwidget)
self.spinBox_9.setObjectName("spinBox_9")
self.gridLayout_4.addWidget(self.spinBox_9, 5, 2, 1, 1)
self.spinBox_10 = QtWidgets.QSpinBox(parent=self.centralwidget)
self.spinBox_10.setObjectName("spinBox_10")
self.gridLayout_4.addWidget(self.spinBox_10, 6, 2, 1, 1)
self.spinBox_11 = QtWidgets.QSpinBox(parent=self.centralwidget)
self.spinBox_11.setObjectName("spinBox_11")
self.gridLayout_4.addWidget(self.spinBox_11, 7, 2, 1, 1)
self.gridLayout.addLayout(self.gridLayout_4, 2, 1, 1, 1) self.gridLayout.addLayout(self.gridLayout_4, 2, 1, 1, 1)
self.gridLayout_5 = QtWidgets.QGridLayout() self.gridLayout_5 = QtWidgets.QGridLayout()
self.gridLayout_5.setObjectName("gridLayout_5") self.gridLayout_5.setObjectName("gridLayout_5")
@ -206,15 +206,32 @@ class Ui_MainWindow(object):
self.gridLayout.addLayout(self.gridLayout_5, 2, 0, 1, 1) self.gridLayout.addLayout(self.gridLayout_5, 2, 0, 1, 1)
self.gridLayout_3 = QtWidgets.QGridLayout() self.gridLayout_3 = QtWidgets.QGridLayout()
self.gridLayout_3.setObjectName("gridLayout_3") self.gridLayout_3.setObjectName("gridLayout_3")
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.label_20 = QtWidgets.QLabel(parent=self.centralwidget)
self.label_20.setObjectName("label_20")
self.horizontalLayout.addWidget(self.label_20)
self.c_seq_meta = QtWidgets.QComboBox(parent=self.centralwidget) self.c_seq_meta = QtWidgets.QComboBox(parent=self.centralwidget)
self.c_seq_meta.setObjectName("c_seq_meta") self.c_seq_meta.setObjectName("c_seq_meta")
self.gridLayout_3.addWidget(self.c_seq_meta, 3, 0, 1, 1) self.c_seq_meta.addItem("")
self.b_device_enabled = QtWidgets.QPushButton(parent=self.centralwidget) self.horizontalLayout.addWidget(self.c_seq_meta)
self.b_device_enabled.setObjectName("b_device_enabled") self.horizontalLayout.setStretch(1, 1)
self.gridLayout_3.addWidget(self.b_device_enabled, 2, 0, 1, 1) self.gridLayout_3.addLayout(self.horizontalLayout, 3, 0, 1, 4)
self.b_device_connected = QtWidgets.QPushButton(parent=self.centralwidget) self.b_device_enable = QtWidgets.QPushButton(parent=self.centralwidget)
self.b_device_connected.setObjectName("b_device_connected") self.b_device_enable.setEnabled(False)
self.gridLayout_3.addWidget(self.b_device_connected, 1, 0, 1, 1) self.b_device_enable.setObjectName("b_device_enable")
self.gridLayout_3.addWidget(self.b_device_enable, 2, 3, 1, 1)
self.b_device_connection = QtWidgets.QPushButton(parent=self.centralwidget)
self.b_device_connection.setObjectName("b_device_connection")
self.gridLayout_3.addWidget(self.b_device_connection, 2, 1, 1, 1)
self.label_24 = QtWidgets.QLabel(parent=self.centralwidget)
self.label_24.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
self.label_24.setObjectName("label_24")
self.gridLayout_3.addWidget(self.label_24, 1, 2, 2, 1)
self.lb_device_connection = QtWidgets.QLabel(parent=self.centralwidget)
self.lb_device_connection.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
self.lb_device_connection.setObjectName("lb_device_connection")
self.gridLayout_3.addWidget(self.lb_device_connection, 1, 1, 1, 1)
self.l_online = QtWidgets.QLabel(parent=self.centralwidget) self.l_online = QtWidgets.QLabel(parent=self.centralwidget)
font = QtGui.QFont() font = QtGui.QFont()
font.setPointSize(15) font.setPointSize(15)
@ -222,7 +239,17 @@ class Ui_MainWindow(object):
self.l_online.setStyleSheet("background-color: pink;") self.l_online.setStyleSheet("background-color: pink;")
self.l_online.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.l_online.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
self.l_online.setObjectName("l_online") self.l_online.setObjectName("l_online")
self.gridLayout_3.addWidget(self.l_online, 0, 0, 1, 1) self.gridLayout_3.addWidget(self.l_online, 0, 0, 1, 4)
self.lb_device_enable = QtWidgets.QLabel(parent=self.centralwidget)
self.lb_device_enable.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
self.lb_device_enable.setObjectName("lb_device_enable")
self.gridLayout_3.addWidget(self.lb_device_enable, 1, 3, 1, 1)
self.label_21 = QtWidgets.QLabel(parent=self.centralwidget)
self.label_21.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
self.label_21.setObjectName("label_21")
self.gridLayout_3.addWidget(self.label_21, 1, 0, 2, 1)
self.gridLayout_3.setColumnStretch(1, 1)
self.gridLayout_3.setColumnStretch(3, 1)
self.gridLayout.addLayout(self.gridLayout_3, 0, 0, 1, 1) self.gridLayout.addLayout(self.gridLayout_3, 0, 0, 1, 1)
self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.horizontalLayout_4.setObjectName("horizontalLayout_4")
@ -262,6 +289,7 @@ class Ui_MainWindow(object):
font = QtGui.QFont() font = QtGui.QFont()
font.setPointSize(15) font.setPointSize(15)
self.label_19.setFont(font) self.label_19.setFont(font)
self.label_19.setStyleSheet("background-color: pink;")
self.label_19.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.label_19.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
self.label_19.setObjectName("label_19") self.label_19.setObjectName("label_19")
self.gridLayout_2.addWidget(self.label_19, 0, 0, 1, 2) self.gridLayout_2.addWidget(self.label_19, 0, 0, 1, 2)
@ -290,22 +318,28 @@ class Ui_MainWindow(object):
self.label_17.setText(_translate("MainWindow", "RecordName")) self.label_17.setText(_translate("MainWindow", "RecordName"))
self.b_play_live.setText(_translate("MainWindow", "Live")) self.b_play_live.setText(_translate("MainWindow", "Live"))
self.label_18.setText(_translate("MainWindow", "Space left 1000GB")) self.label_18.setText(_translate("MainWindow", "Space left 1000GB"))
self.label_10.setText(_translate("MainWindow", "Z")) self.label_14.setText(_translate("MainWindow", "Yal"))
self.label_9.setText(_translate("MainWindow", "Y")) self.label_13.setText(_translate("MainWindow", "Pitch"))
self.label_3.setText(_translate("MainWindow", "Probe Position")) self.label_3.setText(_translate("MainWindow", "Probe Position"))
self.label_9.setText(_translate("MainWindow", "Y"))
self.label_10.setText(_translate("MainWindow", "Z"))
self.label_12.setText(_translate("MainWindow", "Roll"))
self.label_11.setText(_translate("MainWindow", "E")) self.label_11.setText(_translate("MainWindow", "E"))
self.label_8.setText(_translate("MainWindow", "X")) self.label_8.setText(_translate("MainWindow", "X"))
self.label_12.setText(_translate("MainWindow", "Roll"))
self.label_13.setText(_translate("MainWindow", "Pitch"))
self.label_14.setText(_translate("MainWindow", "Yal"))
self.label_7.setText(_translate("MainWindow", "TextLabel")) self.label_7.setText(_translate("MainWindow", "TextLabel"))
self.label_6.setText(_translate("MainWindow", "TextLabel")) self.label_6.setText(_translate("MainWindow", "TextLabel"))
self.label_2.setText(_translate("MainWindow", "Imaging")) self.label_2.setText(_translate("MainWindow", "Imaging"))
self.label_5.setText(_translate("MainWindow", "t_end")) self.label_5.setText(_translate("MainWindow", "t_end"))
self.label_15.setText(_translate("MainWindow", "t_start")) self.label_15.setText(_translate("MainWindow", "t_start"))
self.b_device_enabled.setText(_translate("MainWindow", "Beam")) self.label_20.setText(_translate("MainWindow", "DeviceConfig"))
self.b_device_connected.setText(_translate("MainWindow", "Connection")) self.c_seq_meta.setItemText(0, _translate("MainWindow", "Empty"))
self.b_device_enable.setText(_translate("MainWindow", "Disconnect"))
self.b_device_connection.setText(_translate("MainWindow", "Connect"))
self.label_24.setText(_translate("MainWindow", "<html><head/><body><p style=\"line-height:0.3\" align=\"center\">Beam</p><p align=\"center\">Status</p></body></html>"))
self.lb_device_connection.setText(_translate("MainWindow", "Disconnected"))
self.l_online.setText(_translate("MainWindow", "Device Offline")) self.l_online.setText(_translate("MainWindow", "Device Offline"))
self.lb_device_enable.setText(_translate("MainWindow", "Disabled"))
self.label_21.setText(_translate("MainWindow", "<html><head/><body><p style=\"line-height:0.3\" align=\"center\">Connection</p><p align=\"center\">Status</p></body></html>"))
self.label.setText(_translate("MainWindow", "Base Path")) self.label.setText(_translate("MainWindow", "Base Path"))
self.l_base.setText(_translate("MainWindow", "/mnt/16T/private_dataset/us/")) self.l_base.setText(_translate("MainWindow", "/mnt/16T/private_dataset/us/"))
self.b_base.setText(_translate("MainWindow", "Open")) self.b_base.setText(_translate("MainWindow", "Open"))

View File

@ -115,23 +115,10 @@
</item> </item>
<item row="2" column="1"> <item row="2" column="1">
<layout class="QGridLayout" name="gridLayout_4"> <layout class="QGridLayout" name="gridLayout_4">
<item row="1" column="2"> <item row="6" column="0">
<widget class="QSpinBox" name="spinBox_4"/> <widget class="QLabel" name="label_14">
</item>
<item row="3" column="2">
<widget class="QSpinBox" name="spinBox_6"/>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_10">
<property name="text"> <property name="text">
<string>Z</string> <string>Yal</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QSlider" name="horizontalSlider_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property> </property>
</widget> </widget>
</item> </item>
@ -142,6 +129,13 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="5" column="0">
<widget class="QLabel" name="label_13">
<property name="text">
<string>Pitch</string>
</property>
</widget>
</item>
<item row="3" column="1"> <item row="3" column="1">
<widget class="QSlider" name="horizontalSlider_6"> <widget class="QSlider" name="horizontalSlider_6">
<property name="orientation"> <property name="orientation">
@ -149,43 +143,6 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="2">
<widget class="QSpinBox" name="spinBox_5"/>
</item>
<item row="5" column="1">
<widget class="QSlider" name="horizontalSlider_9">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_9">
<property name="text">
<string>Y</string>
</property>
</widget>
</item>
<item row="8" column="1">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="7" column="1">
<widget class="QSlider" name="horizontalSlider_7">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="0" column="0" colspan="3"> <item row="0" column="0" colspan="3">
<widget class="QLabel" name="label_3"> <widget class="QLabel" name="label_3">
<property name="font"> <property name="font">
@ -203,6 +160,69 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="5" column="2">
<widget class="QSpinBox" name="spinBox_9"/>
</item>
<item row="2" column="2">
<widget class="QSpinBox" name="spinBox_5"/>
</item>
<item row="7" column="2">
<widget class="QSpinBox" name="spinBox_11"/>
</item>
<item row="6" column="2">
<widget class="QSpinBox" name="spinBox_10"/>
</item>
<item row="7" column="1">
<widget class="QSlider" name="horizontalSlider_7">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QSlider" name="horizontalSlider_10">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_9">
<property name="text">
<string>Y</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QSlider" name="horizontalSlider_9">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_10">
<property name="text">
<string>Z</string>
</property>
</widget>
</item>
<item row="3" column="2">
<widget class="QSpinBox" name="spinBox_6"/>
</item>
<item row="1" column="2">
<widget class="QSpinBox" name="spinBox_4"/>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_12">
<property name="text">
<string>Roll</string>
</property>
</widget>
</item>
<item row="4" column="2">
<widget class="QSpinBox" name="spinBox_8"/>
</item>
<item row="7" column="0"> <item row="7" column="0">
<widget class="QLabel" name="label_11"> <widget class="QLabel" name="label_11">
<property name="text"> <property name="text">
@ -210,6 +230,26 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="1">
<widget class="QSlider" name="horizontalSlider_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="8" column="1">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="QLabel" name="label_8"> <widget class="QLabel" name="label_8">
<property name="text"> <property name="text">
@ -224,46 +264,6 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="1">
<widget class="QSlider" name="horizontalSlider_10">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_12">
<property name="text">
<string>Roll</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_13">
<property name="text">
<string>Pitch</string>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_14">
<property name="text">
<string>Yal</string>
</property>
</widget>
</item>
<item row="4" column="2">
<widget class="QSpinBox" name="spinBox_8"/>
</item>
<item row="5" column="2">
<widget class="QSpinBox" name="spinBox_9"/>
</item>
<item row="6" column="2">
<widget class="QSpinBox" name="spinBox_10"/>
</item>
<item row="7" column="2">
<widget class="QSpinBox" name="spinBox_11"/>
</item>
</layout> </layout>
</item> </item>
<item row="2" column="0"> <item row="2" column="0">
@ -375,25 +375,65 @@
</layout> </layout>
</item> </item>
<item row="0" column="0"> <item row="0" column="0">
<layout class="QGridLayout" name="gridLayout_3"> <layout class="QGridLayout" name="gridLayout_3" columnstretch="0,1,0,1">
<item row="3" column="0"> <item row="3" column="0" colspan="4">
<widget class="QComboBox" name="c_seq_meta"/> <layout class="QHBoxLayout" name="horizontalLayout" stretch="0,1">
</item> <item>
<item row="2" column="0"> <widget class="QLabel" name="label_20">
<widget class="QPushButton" name="b_device_enabled">
<property name="text"> <property name="text">
<string>Beam</string> <string>DeviceConfig</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item>
<widget class="QPushButton" name="b_device_connected"> <widget class="QComboBox" name="c_seq_meta">
<item>
<property name="text"> <property name="text">
<string>Connection</string> <string>Empty</string>
</property>
</item>
</widget>
</item>
</layout>
</item>
<item row="2" column="3">
<widget class="QPushButton" name="b_device_enable">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Disconnect</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="0"> <item row="2" column="1">
<widget class="QPushButton" name="b_device_connection">
<property name="text">
<string>Connect</string>
</property>
</widget>
</item>
<item row="1" column="2" rowspan="2">
<widget class="QLabel" name="label_24">
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p style=&quot;line-height:0.3&quot; align=&quot;center&quot;&gt;Beam&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Status&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="lb_device_connection">
<property name="text">
<string>Disconnected</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="0" column="0" colspan="4">
<widget class="QLabel" name="l_online"> <widget class="QLabel" name="l_online">
<property name="font"> <property name="font">
<font> <font>
@ -411,6 +451,26 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="3">
<widget class="QLabel" name="lb_device_enable">
<property name="text">
<string>Disabled</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="0" rowspan="2">
<widget class="QLabel" name="label_21">
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p style=&quot;line-height:0.3&quot; align=&quot;center&quot;&gt;Connection&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Status&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
</layout> </layout>
</item> </item>
<item row="3" column="0" colspan="2"> <item row="3" column="0" colspan="2">