From c8d4bd0e0f79dc8e49ad0074a1e67317e903c41f Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Sat, 14 May 2011 01:28:54 +0200 Subject: digital/io-hub, host/simu: add contacts --- host/simu/model/switch.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'host/simu/model') diff --git a/host/simu/model/switch.py b/host/simu/model/switch.py index 30cc1466..6a06a954 100644 --- a/host/simu/model/switch.py +++ b/host/simu/model/switch.py @@ -26,13 +26,17 @@ from utils.observable import Observable class Switch (Observable): - def __init__ (self, link): + def __init__ (self, link, invert = False): Observable.__init__ (self) self.link = link self.state = None + self.invert = invert self.register (self.__update) def __update (self): - self.link.state = self.state + if not self.invert: + self.link.state = self.state + else: + self.link.state = not self.state self.link.notify () -- cgit v1.2.3