override assertInPosition from base class

- trying to avoid spurious "Hexiposi not in position"
  messages
This commit is contained in:
panepucci committed 2023-05-09 10:23:10 +02:00
1 parent 37e9c4d4db
commit 4d414860cd
1 file changed
+15
+15
View File
@@ -114,6 +114,21 @@ class Hexiposi(DiscretePositionerBase):
print "Timeout waiting Hexiposi busy"
break
self.update()
#Retrying after end of move -> once in a while move raises a not in position exception.
def assertInPosition(self, pos):
retries = 3
for i in range(retries):
try:
super(Hexiposi, self).assertInPosition(pos)
return
except:
if i <(retries-1):
time.sleep(0.5)
else:
raise
def is_in_position(self, pos):
return self.take() == pos