(self)
return val.value.decode('ascii')
str: Specifies the path to the TDMS file to which you want to
            log data.  If the file path is changed while the task is
            running, this takes effect on the next sample interval (if
            Logging.SampsPerFile has been set) or when DAQmx Start New
            File is called. New file paths can be specified by ending
            with "\" or "/". Files created after specifying a new file
            path retain the same name and numbering sequence.
str: Specifies the path to the TDMS file to which you want to
            log data.  If the file path is changed while the task is
            running, this takes effect on the next sample interval (if
            Logging.SampsPerFile has been set) or when DAQmx Start New
            File is called. New file paths can be specified by ending
            with "\" or "/". Files created after specifying a new file
            path retain the same name and numbering sequence.
str : Specifies the path to the TDMS file to which you want to log data . If the file path is changed while the task is running this takes effect on the next sample interval ( if Logging . SampsPerFile has been set ) or when DAQmx Start New File is called . New file paths can be specified by ending with \ or / . Files created after specifying a new file path retain the same name and numbering sequence .
def logging_file_path(self):
        """
        str: Specifies the path to the TDMS file to which you want to
            log data.  If the file path is changed while the task is
            running, this takes effect on the next sample interval (if
            Logging.SampsPerFile has been set) or when DAQmx Start New
            File is called. New file paths can be specified by ending
            with "\" or "/". Files created after specifying a new file
            path retain the same name and numbering sequence.
        """
        cfunc = lib_importer.windll.DAQmxGetLoggingFilePath
        if cfunc.argtypes is None:
            with cfunc.arglock:
                if cfunc.argtypes is None:
                    cfunc.argtypes = [
                        lib_importer.task_handle, ctypes.c_char_p,
                        ctypes.c_uint]

        temp_size = 0
        while True:
            val = ctypes.create_string_buffer(temp_size)

            size_or_code = cfunc(
                self._handle, val, temp_size)

            if is_string_buffer_too_small(size_or_code):
                # Buffer size must have changed between calls; check again.
                temp_size = 0
            elif size_or_code > 0 and temp_size == 0:
                # Buffer size obtained, use to retrieve data.
                temp_size = size_or_code
            else:
                break

        check_for_error(size_or_code)

        return val.value.decode('ascii')
def logging_file_path ( self ) : cfunc = lib_importer . windll . DAQmxGetLoggingFilePath if cfunc . argtypes is None : with cfunc . arglock : if cfunc . argtypes is None : cfunc . argtypes = [ lib_importer . task_handle , ctypes . c_char_p , ctypes . c_uint ] temp_size = 0 while True : val = ctypes . create_string_buffer ( temp_size ) size_or_code = cfunc ( self . _handle , val , temp_size ) if is_string_buffer_too_small ( size_or_code ) : # Buffer size must have changed between calls; check again. temp_size = 0 elif size_or_code > 0 and temp_size == 0 : # Buffer size obtained, use to retrieve data. temp_size = size_or_code else : break check_for_error ( size_or_code ) return val . value . decode ( 'ascii' )