(self)
return unflatten_channel_string(val.value.decode('ascii'))
List[str]: Indicates a list of names of any virtual channels in
            the task for which an External Overvoltage condition has
            been detected. You must read External OvervoltageChansExist
            before you read this property. Otherwise, you will receive
            an error.
List[str]: Indicates a list of names of any virtual channels in
            the task for which an External Overvoltage condition has
            been detected. You must read External OvervoltageChansExist
            before you read this property. Otherwise, you will receive
            an error.
List [ str ] : Indicates a list of names of any virtual channels in the task for which an External Overvoltage condition has been detected . You must read External OvervoltageChansExist before you read this property . Otherwise you will receive an error .
def external_overvoltage_chans(self):
        """
        List[str]: Indicates a list of names of any virtual channels in
            the task for which an External Overvoltage condition has
            been detected. You must read External OvervoltageChansExist
            before you read this property. Otherwise, you will receive
            an error.
        """
        cfunc = lib_importer.windll.DAQmxGetWriteExternalOvervoltageChans
        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 unflatten_channel_string(val.value.decode('ascii'))
def external_overvoltage_chans ( self ) : cfunc = lib_importer . windll . DAQmxGetWriteExternalOvervoltageChans 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 unflatten_channel_string ( val . value . decode ( 'ascii' ) )