lot a small steps...
This commit is contained in:
@@ -72,6 +72,8 @@ class SimMotorTweak(QWidget, Ui_MotorTweak):
|
||||
self._tweak_val.setText(str(twv))
|
||||
self._tweak_val.setValidator(QDoubleValidator(tweak_min, tweak_max, 4, self._tweak_val))
|
||||
#self._tweak_val.editingFinished.connect(lambda m=self._pv_tweak_val: m.put(self._tweak_val.text()))
|
||||
self.tweak_forward.clicked.connect(lambda m: self.move_relative(float(self._tweak_val.text())))
|
||||
self.tweak_reverse.clicked.connect(lambda m: self.move_relative(-float(self._tweak_val.text())))
|
||||
#self.tweak_forward.clicked.connect(lambda m: self._pv_tweak_f.put(1))
|
||||
#self.tweak_reverse.clicked.connect(lambda m: self._pv_tweak_r.put(1))
|
||||
|
||||
@@ -101,9 +103,11 @@ class SimMotorTweak(QWidget, Ui_MotorTweak):
|
||||
|
||||
|
||||
def move_relative(self, dist, delay=None):
|
||||
target = self.motor._pos + dist
|
||||
self.motor._pos += dist
|
||||
if delay:
|
||||
sleep(delay)
|
||||
_log.debug('{} rel move => {}'.format(self.motor._short_name, dist))
|
||||
self.update_label()
|
||||
|
||||
def get_position(self):
|
||||
return self.motor._pos
|
||||
@@ -136,14 +140,14 @@ class SimMotorTweak(QWidget, Ui_MotorTweak):
|
||||
return True # in (0, 3)
|
||||
|
||||
def move_motor_to_position(self, drive=None, wait=False, assert_position=False):
|
||||
|
||||
if assert_position:
|
||||
wait=True
|
||||
if drive is None:
|
||||
_log.debug('{} abs target from widget'.format(self.motor._short_name))
|
||||
drive = float(self._drive_val.text())
|
||||
_log.debug('{} abs move => {}'.format(self.motor._short_name, drive))
|
||||
self._pos=drive
|
||||
self.motor._pos=drive
|
||||
self.update_label()
|
||||
|
||||
def emit_signals(self, **kw):
|
||||
field = kw['source_field']
|
||||
@@ -189,9 +193,11 @@ class SimMotorTweak(QWidget, Ui_MotorTweak):
|
||||
self._drive_val.setText(v)
|
||||
|
||||
def update_label(self, **kwargs):
|
||||
self.label.setText(self._templates[self._label_style].format(rbv=self._pv_readback.get()))
|
||||
self.tweak_forward.setToolTip('tweak forward by {:.3f} {}'.format(self._pv_tweak_val.get(), self._units))
|
||||
self.tweak_reverse.setToolTip('tweak reverse by {:.3f} {}'.format(self._pv_tweak_val.get(), self._units))
|
||||
self.label.setText(self._templates[self._label_style].format(rbv=self.motor._pos))
|
||||
self._drive_val.setText(f'{self.motor._pos:.3f}')
|
||||
twv=float(self._tweak_val.text())
|
||||
self.tweak_forward.setToolTip('tweak forward by {:.3f} {}'.format(twv, self.motor._units))
|
||||
self.tweak_reverse.setToolTip('tweak reverse by {:.3f} {}'.format(twv, self.motor._units))
|
||||
|
||||
def tweak_event(self, event):
|
||||
sign = event.angleDelta().y()
|
||||
|
||||
Reference in New Issue
Block a user