diff options
author | Wolfgang Draxinger (root@gar-ex-erdastep) <Wolfgang.Draxinger@physik.uni-muenchen.de> | 2011-12-09 22:29:15 +0100 |
---|---|---|
committer | Wolfgang Draxinger (root@gar-ex-erdastep) <Wolfgang.Draxinger@physik.uni-muenchen.de> | 2011-12-09 22:29:15 +0100 |
commit | 1fd3f21436a53375a59035486cf3d2e1a6035bbb (patch) | |
tree | 598acab8cfb2883571f875c29abc0bc197433d92 /MotionControl/Axis.py | |
parent | 4b19fc744937e53c8689733f25dedf80fa8fd396 (diff) | |
download | PyMotionControl-1fd3f21436a53375a59035486cf3d2e1a6035bbb.tar.gz PyMotionControl-1fd3f21436a53375a59035486cf3d2e1a6035bbb.tar.bz2 |
rpyc too laggy
Diffstat (limited to 'MotionControl/Axis.py')
-rw-r--r-- | MotionControl/Axis.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/MotionControl/Axis.py b/MotionControl/Axis.py index 4d669c5..d137d54 100644 --- a/MotionControl/Axis.py +++ b/MotionControl/Axis.py @@ -1,8 +1,9 @@ # -*- coding: utf8 -*- class Axis(object): - def __init__(self, inverted = False, scale={}): + def __init__(self, limits=None, inverted = False, scale={}): from blinker import Signal + self.limits = limits self.inverted = inverted self.scale = scale self.position = None @@ -71,6 +72,11 @@ class Axis(object): raise NotImplementedError() def goto_absolute(self, target, speed = None): + if self.limits and (target < min(self.limits) or target > max(self.limits)): + raise ValueError() + self.do_goto_absolute(target, speed) + + def do_goto_absolute(self, target, speed): raise NotImplementedError() def goto_relative(self, offset, speed = None): |