From 1fd3f21436a53375a59035486cf3d2e1a6035bbb Mon Sep 17 00:00:00 2001 From: "Wolfgang Draxinger (root@gar-ex-erdastep)" Date: Fri, 9 Dec 2011 22:29:15 +0100 Subject: rpyc too laggy --- MotionControl/PhytronAxis.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'MotionControl/PhytronAxis.py') diff --git a/MotionControl/PhytronAxis.py b/MotionControl/PhytronAxis.py index 80e1c47..986dad7 100644 --- a/MotionControl/PhytronAxis.py +++ b/MotionControl/PhytronAxis.py @@ -5,8 +5,8 @@ from Axis import Axis class PhytronAxis(Axis): INITIATOR_MINUS = 1 INITIATOR_PLUS = 2 - def __init__(self, ipcomm_axis, max_run_freq=None, initiator=INITIATOR_MINUS, initiator_position = 0, inverted = False, scale={}): - super(PhytronAxis, self).__init__(inverted = inverted, scale = scale) + def __init__(self, ipcomm_axis, limits=None, max_run_freq=None, initiator=INITIATOR_MINUS, initiator_position = 0, inverted = False, limited = True, scale={}): + super(PhytronAxis, self).__init__(limits = limits, inverted = inverted, scale = scale) self.ipcomm_axis = ipcomm_axis if not max_run_freq: @@ -16,6 +16,11 @@ class PhytronAxis(Axis): self.initiator = initiator self.initiator_position = initiator_position self.onInitialized.connect(self.handle_initialized) + + self.ipcomm_axis.limited = limited + + def __del__(self): + self.ipcomm_axis.stop() def handle_initialized(self, sender, initialized): if self.initialisation and sender == self and initialized: -- cgit v1.2.3