コード例 #1
0
    def expir_trig_trig_type(self):
        """
        :class:`nidaqmx.constants.TriggerType`: Specifies the type of
            trigger to use to expire a watchdog task.
        """
        val = ctypes.c_int()

        cfunc = lib_importer.windll.DAQmxGetWatchdogExpirTrigType
        cfunc.argtypes = [
            lib_importer.task_handle,
            ctypes.POINTER(ctypes.c_int)
        ]

        error_code = cfunc(self._handle, ctypes.byref(val))
        check_for_error(error_code)

        return TriggerType(val.value)
コード例 #2
0
    def trig_type(self):
        """
        :class:`nidaqmx.constants.TriggerType`: Specifies the type of
            Handshake Trigger to use.
        """
        val = ctypes.c_int()

        cfunc = lib_importer.windll.DAQmxGetHshkTrigType
        if cfunc.argtypes is None:
            with cfunc.arglock:
                if cfunc.argtypes is None:
                    cfunc.argtypes = [
                        lib_importer.task_handle,
                        ctypes.POINTER(ctypes.c_int)
                    ]

        error_code = cfunc(self._handle, ctypes.byref(val))
        check_for_error(error_code)

        return TriggerType(val.value)
コード例 #3
0
    def trig_type(self):
        """
        :class:`nidaqmx.constants.TriggerType`: Specifies the type of
            trigger to use to arm the task for a Start Trigger. If you
            configure an Arm Start Trigger, the task does not respond to
            a Start Trigger until the device receives the Arm Start
            Trigger.
        """
        val = ctypes.c_int()

        cfunc = lib_importer.windll.DAQmxGetArmStartTrigType
        cfunc.argtypes = [
            lib_importer.task_handle,
            ctypes.POINTER(ctypes.c_int)
        ]

        error_code = cfunc(self._handle, ctypes.byref(val))
        check_for_error(error_code)

        return TriggerType(val.value)