summaryrefslogtreecommitdiff
path: root/digital/asserv/tools
diff options
context:
space:
mode:
authorNicolas Schodet2009-03-03 00:58:50 +0100
committerNicolas Schodet2009-03-03 00:58:50 +0100
commit70d7c840e40dfadabed1a532c03881f0a184dd2b (patch)
treedcc46b82c09203fe26fe3aeb40ab468eb99a2085 /digital/asserv/tools
parentdb0dd3f3982909155effb25f5aaa00e914e0a289 (diff)
* digital/asserv/tools:
- use position observer instead of callback.
Diffstat (limited to 'digital/asserv/tools')
-rw-r--r--digital/asserv/tools/inter_asserv.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/digital/asserv/tools/inter_asserv.py b/digital/asserv/tools/inter_asserv.py
index 8c2fbf34..c8b9b586 100644
--- a/digital/asserv/tools/inter_asserv.py
+++ b/digital/asserv/tools/inter_asserv.py
@@ -45,7 +45,8 @@ class InterAsserv (Inter):
i = asserv.init.target
self.a = asserv.Proto (io, **i)
self.a.async = True
- self.a.register_pos (self.pos)
+ self.a.register_pos ()
+ self.a.position.register (self.pos)
# Inter.
Inter.__init__ (self)
self.tk.createfilehandler (self.a, READABLE, self.read)
@@ -84,9 +85,10 @@ class InterAsserv (Inter):
self.a.proto.sync ()
self.after (100, self.timeout)
- def pos (self, x, y, a):
- self.tableview.robot.pos = (x, y)
- self.tableview.robot.angle = a
+ def pos (self):
+ p = self.a.position
+ self.tableview.robot.pos = p.pos
+ self.tableview.robot.angle = p.angle
self.update (self.tableview.robot)
self.update ()