def get_digital_logic_family_power_up_state(self, device_name): """ Gets the digital logic family for a device. Args: device_name (str): Specifies the name as configured in MAX of the device to which this operation applies. Returns: nidaqmx.constants.LogicFamily: Specifies the logic family to set the device to when it powers up. A logic family corresponds to voltage thresholds that are compatible with a group of voltage standards. Refer to device documentation for information on the logic high and logic low voltages for these logic families. """ logic_family = ctypes.c_int() cfunc = lib_importer.windll.DAQmxGetDigitalLogicFamilyPowerUpState if cfunc.argtypes is None: with cfunc.arglock: if cfunc.argtypes is None: cfunc.argtypes = [ ctypes_byte_str, ctypes.POINTER(ctypes.c_int)] error_code = cfunc( device_name, ctypes.byref(logic_family)) check_for_error(error_code) return LogicFamily(logic_family.value)
def di_logic_family(self): """ :class:`nidaqmx.constants.LogicFamily`: Specifies the logic family to use for acquisition. A logic family corresponds to voltage thresholds that are compatible with a group of voltage standards. Refer to the device documentation for information on the logic high and logic low voltages for these logic families. """ val = ctypes.c_int() cfunc = lib_importer.windll.DAQmxGetDILogicFamily cfunc.argtypes = [ lib_importer.task_handle, ctypes_byte_str, ctypes.POINTER(ctypes.c_int)] error_code = cfunc( self._handle, self._name, ctypes.byref(val)) check_for_error(error_code) return LogicFamily(val.value)