From 48e509336acdda1bb0a449c00bc7a8918fb9df85 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Sun, 11 Oct 2009 20:16:31 +0200 Subject: host, digital/io/tools, digital/asserv/tools: notify observers on register --- host/simu/model/distance_sensor_sharps.py | 1 + host/simu/model/motor_basic.py | 3 +-- host/simu/model/position.py | 1 - host/simu/model/servo.py | 1 - host/simu/model/switch.py | 1 - 5 files changed, 2 insertions(+), 5 deletions(-) (limited to 'host/simu/model') diff --git a/host/simu/model/distance_sensor_sharps.py b/host/simu/model/distance_sensor_sharps.py index b4cf1e33..88bee49f 100644 --- a/host/simu/model/distance_sensor_sharps.py +++ b/host/simu/model/distance_sensor_sharps.py @@ -38,6 +38,7 @@ class DistanceSensorSharps (Observable, DistanceSensor): level) self.link = link self.scheduler = scheduler + self.value = None self.register (self.__update) self.evaluate () diff --git a/host/simu/model/motor_basic.py b/host/simu/model/motor_basic.py index e22a72c2..4d3809e1 100644 --- a/host/simu/model/motor_basic.py +++ b/host/simu/model/motor_basic.py @@ -38,10 +38,9 @@ class MotorBasic (Observable): self.max_stop = max_stop self.angle = 0 self.link = link - self.link.register (self.__notified) self.value = None self.last_update = self.scheduler.date - self.__notified () + self.link.register (self.__notified) self.__timed_update () def __notified (self): diff --git a/host/simu/model/position.py b/host/simu/model/position.py index eec395e7..c3fa1307 100644 --- a/host/simu/model/position.py +++ b/host/simu/model/position.py @@ -30,7 +30,6 @@ class Position (Observable): Observable.__init__ (self) self.link = link self.link.register (self.__notified) - self.__notified () def __notified (self): self.pos = self.link.pos diff --git a/host/simu/model/servo.py b/host/simu/model/servo.py index 7c83d4b3..acc3f85f 100644 --- a/host/simu/model/servo.py +++ b/host/simu/model/servo.py @@ -30,7 +30,6 @@ class Servo (Observable): Observable.__init__ (self) self.link = link self.link.register (self.__notified) - self.__notified () def __notified (self): self.value = self.link.value diff --git a/host/simu/model/switch.py b/host/simu/model/switch.py index 617a22ff..30cc1466 100644 --- a/host/simu/model/switch.py +++ b/host/simu/model/switch.py @@ -31,7 +31,6 @@ class Switch (Observable): self.link = link self.state = None self.register (self.__update) - self.__update () def __update (self): self.link.state = self.state -- cgit v1.2.3