def set_trigger(self, ttype, tmode): if tmode not in self._supported_TriggerModes: raise Exception("unsupported trigger of mode '%s' for Alpao Mirrors" % tmode.name) elif ttype == TriggerType.SOFTWARE and tmode != TriggerMode.ONCE: raise Exception("trigger mode '%s' only supports trigger type ONCE" % tmode.name) self._trigger_mode = tmode try: value = self._TriggerType_to_asdkTriggerIn[ttype] except KeyError: raise Exception("unsupported trigger of type '%s' for Alpao Mirrors" % ttype.name) status = asdk.Set(self._dm, six.b("TriggerIn"), value) self._raise_if_error(status) self._trigger_type = ttype
def set_trigger(self, ttype, tmode): if tmode not in self._supported_TriggerModes: raise microscope.UnsupportedFeatureError( "unsupported trigger of mode '%s' for Alpao Mirrors" % tmode.name) elif (ttype == microscope.TriggerType.SOFTWARE and tmode != microscope.TriggerMode.ONCE): raise microscope.UnsupportedFeatureError( "trigger mode '%s' only supports trigger type ONCE" % tmode.name) self._trigger_mode = tmode try: value = self._TriggerType_to_asdkTriggerIn[ttype] except KeyError: raise microscope.UnsupportedFeatureError( "unsupported trigger of type '%s' for Alpao Mirrors" % ttype.name) status = asdk.Set(self._dm, b"TriggerIn", value) self._raise_if_error(status) self._trigger_type = ttype