예제 #1
0
  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
예제 #2
0
    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