def scan(self): while True: driver = manager.driver.get(self.info.port) if driver: gddValue = cas.gdd() self.getValue(gddValue) gddValue.setTimeStamp() self.updateValue(gddValue) time.sleep(self.info.scan)
def updateValue(self, value): if (self.interest): if type(value) != cas.gdd: gddValue = cas.gdd() gddValue.setPrimType(self.info.type) gddValue.put(value.value) gddValue.setTimeStamp(value.time) gddValue.setStatSevr(value.alarm, value.severity) value = gddValue self.postEvent(value)
def updateValue(self, value): mask = (cas.DBE_VALUE | cas.DBE_LOG) if (self.interest): if type(value) != cas.gdd: gddValue = cas.gdd() gddValue.setPrimType(self.info.type) gddValue.put(value.value) gddValue.setTimeStamp(value.time) gddValue.setStatSevr(value.alarm, value.severity) mask = value.mask value = gddValue self.postEvent(mask, value)