def doRead(self, maxage=0): self.comm('A1R2R3R4R') # all LEDs off if self.override != 'no': monoh = monov = self.override else: monoh = self.comm('ER1;2;3') self.log.debug('mono_h code is %s', monoh) monov = self.comm('ER5;6;7') self.log.debug('mono_v code is %s', monov) if monoh != monov: raise HardwareError(self, 'monocodes from MFV and MFH are ' 'different!') if monoh in MONOCODES: # set LED led = MONOCODES[monoh][0] if led: if led < 5: self.comm('A%dS' % led) else: self.comm('A1S2R3S4R') else: # set all to indicate empty to distinguish from no power.... self.comm('A1S2S3S4S') return MONOCODES[monoh][1] else: raise HardwareError(self, 'unknown monochromator or wires broken')
def doWriteShuttermode(self, value): if self._shutter: return self._shutter.doWriteShuttermode(value) raise HardwareError('Not supported')