fix tracking object bugs after collection
This commit is contained in:
@@ -20,7 +20,7 @@ SPMG_GO = 3
|
||||
|
||||
class MotorTweak(QWidget, Ui_MotorTweak):
|
||||
event_val = pyqtSignal(str, dict)
|
||||
event_readback = pyqtSignal(str, float, dict)
|
||||
event_rbv = pyqtSignal(str, float, dict)
|
||||
event_soft_limit = pyqtSignal(str, dict)
|
||||
event_high_hard_limit = pyqtSignal(str, dict)
|
||||
event_low_hard_limit = pyqtSignal(str, dict)
|
||||
@@ -202,7 +202,7 @@ class MotorTweak(QWidget, Ui_MotorTweak):
|
||||
if field == 'VAL':
|
||||
self.event_val.emit(self._pvname, kw)
|
||||
elif field == 'RBV':
|
||||
self.event_readback.emit(kw['alias'], kw['value'], kw)
|
||||
self.event_rbv.emit(kw['alias'], kw['value'], kw)
|
||||
elif field == 'LVIO':
|
||||
self.event_soft_limit.emit(self._pvname, kw)
|
||||
elif field == 'HLS':
|
||||
@@ -382,3 +382,31 @@ class MotorTweak(QWidget, Ui_MotorTweak):
|
||||
path.setFillRule(Qt.WindingFill)
|
||||
path.addRoundedRect(x, y, w, h, rounding, rounding)
|
||||
qp.drawPath(path)
|
||||
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
logging.basicConfig(level=logging.DEBUG, format='%(levelname)s:%(module)s:%(lineno)d:%(funcName)s:%(message)s ')
|
||||
_log.debug('start')
|
||||
def cb_rbv(*args,**kwargs):
|
||||
_log.debug(f'RBV{args} {kwargs}')
|
||||
|
||||
|
||||
|
||||
import sys
|
||||
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
|
||||
app=QApplication(sys.argv)
|
||||
mot_widget=MotorTweak()
|
||||
|
||||
#mot_widget.event_val.connect(cb_rbv)
|
||||
mot_widget.event_rbv.connect(cb_rbv)
|
||||
|
||||
pfx='SAR-EXPMX'
|
||||
mot_widget.connect_motor(f"{pfx}:MOT_FY", alias="fast_y", label="fast Y")
|
||||
mot_widget.setGeometry(50, 50, 520, 100)
|
||||
mot_widget.setWindowTitle("PyQt5 Example")
|
||||
mot_widget.show()
|
||||
sys.exit(app.exec_())
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -34,7 +34,7 @@ class SimMotor:
|
||||
|
||||
class SimMotorTweak(QWidget, Ui_MotorTweak):
|
||||
event_val = pyqtSignal(str, dict)
|
||||
event_readback = pyqtSignal(str, dict)
|
||||
event_rbv = pyqtSignal(str, dict)
|
||||
event_soft_limit = pyqtSignal(str, dict)
|
||||
event_high_hard_limit = pyqtSignal(str, dict)
|
||||
event_low_hard_limit = pyqtSignal(str, dict)
|
||||
@@ -162,7 +162,7 @@ class SimMotorTweak(QWidget, Ui_MotorTweak):
|
||||
if field == 'VAL':
|
||||
self.event_val.emit(m._rec_name, kw)
|
||||
elif field == 'RBV':
|
||||
self.event_readback.emit(m._rec_name, kw)
|
||||
self.event_rbv.emit(m._rec_name, kw)
|
||||
elif field == 'LVIO':
|
||||
self.event_soft_limit.emit(m._rec_name, kw)
|
||||
elif field == 'HLS':
|
||||
|
||||
@@ -23,7 +23,7 @@ SPMG_GO = 3
|
||||
|
||||
class SmaractMotorTweak(QWidget, Ui_MotorTweak):
|
||||
event_val = pyqtSignal(str, dict)
|
||||
event_readback = pyqtSignal(str, dict)
|
||||
event_rbv = pyqtSignal(str, dict)
|
||||
event_soft_limit = pyqtSignal(str, dict)
|
||||
event_high_hard_limit = pyqtSignal(str, dict)
|
||||
event_low_hard_limit = pyqtSignal(str, dict)
|
||||
@@ -184,7 +184,7 @@ class SmaractMotorTweak(QWidget, Ui_MotorTweak):
|
||||
if field == 'VAL':
|
||||
self.event_val.emit(self._pvname, kw)
|
||||
elif field == 'RBV':
|
||||
self.event_readback.emit(self._pvname, kw)
|
||||
self.event_rbv.emit(self._pvname, kw)
|
||||
elif field == 'LVIO':
|
||||
self.event_soft_limit.emit(self._pvname, kw)
|
||||
elif field == 'HLS':
|
||||
|
||||
Reference in New Issue
Block a user