From 70d7c840e40dfadabed1a532c03881f0a184dd2b Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Tue, 3 Mar 2009 00:58:50 +0100 Subject: * digital/asserv/tools: - use position observer instead of callback. --- digital/asserv/tools/inter_asserv.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'digital/asserv') 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 () -- cgit v1.2.3