Exemple #1
0
    def doStatus(self, maxage=0):
        code = self._get_pv('errorcode')
        if code != 0:
            msg = self._get_pv('errortext')
            return status.ERROR, '%d: %s' % (code, msg)

        if not self._attached_switch.isSwitchedOn:
            return status.OK, 'Off'

        return EpicsWindowTimeoutDeviceEss.doStatus(self, maxage)
Exemple #2
0
 def doStart(self, val):
     EpicsWindowTimeoutDeviceEss.doStart(self, val * self.fieldfactor)
Exemple #3
0
 def doReadUnit(self):
     unit = self._params.get('unit')
     if not unit:
         unit = EpicsWindowTimeoutDeviceEss.doReadUnit(self)
     return unit
Exemple #4
0
 def doRead(self, maxage=0):
     return EpicsWindowTimeoutDeviceEss.doRead(self, maxage) / self.fieldfactor