def __init__ (self, despatch): threading.Thread.__init__(self) self.setDaemon( True ) # when main thread exits stop server as well self._log = _log # so WbEvBaseAction uses correct logger, self._taskList = Queue() WbEvBaseAction.__init__(self, despatch)
def configure( self, cfgDict ): self._portName = cfgDict["serialPort"] self._SwitchPlateDriver = SwitchPlateDriver( self._portName ) WbEvBaseAction.configure( self, cfgDict )
def stop(self): self._taskList.put( ("quit",) ) self._SwitchPlateDriver.close() WbEvBaseAction.stop(self)
def start(self): WbEvBaseAction.start(self) self._SwitchPlateDriver.open() threading.Thread.start(self) self._taskList.put( ("start",) )