Hello Allen
my translation from Ansi C -> VB.NET
[DAQmxBaseCreateDOChan,DAQmxBaseWriteDigitalU8]
P0.0..P0.7 and P1.0..P1.3 always 5 Volts
can you help me what's wrong ?
/*********************************************************/
_
Public Shared Function DAQmxBaseCreateDOChan(ByVal taskHandle As TaskHandle, ByVal lines As String, ByVal nameToAssignToLines As String, ByVal lineGrouping As Integer) As Integer
'int32 DAQmxBaseCreateDOChan (TaskHandle taskHandle, const char lines[ ], const char nameToAssignToLines[ ], int32 lineGrouping);
End Function
_
Public Shared Function DAQmxBaseWriteDigitalU8(ByVal taskHandle As TaskHandle, ByVal numSampsPerChan As Integer, ByVal autoStart As System.UInt32, ByVal timeout As Double, ByVal dataLayout As System.UInt32, ByVal writeArray As Integer, ByRef sampsPerChanWritten As Integer, ByRef reserved As System.UInt32) As Integer
'int32 DAQmxBaseWriteDigitalU8 (TaskHandle taskHandle, int32 numSampsPerChan, bool32 autoStart, float64 timeout, bool32 dataLayout, uInt8 writeArray[ ], int32 *sampsPerChanWritten, bool32 *reserved);
End Function
Private Function write_digital_usb()
' Task Parameters
Dim [error] As Integer = 0
Dim taskHandle As TaskHandle = Convert.ToUInt32(0)
' Channel parameters
Dim lines As String = "Dev1/port0"
Dim lineGrouping As Integer = 1 ' 1 = One Channel For All Lines [DAQmx_Val_ChanForAllLines]
Dim numSampsPerChan As Integer = 0 '0
Dim autoStart As System.UInt32 = Convert.ToUInt32(0)
Dim timeout As Double = 1.0
Dim writeArray As Integer = 1 'bit 0000 0001
Dim sampsPerChanWritten As Integer
Dim dataLayout As System.UInt32 = Convert.ToUInt32(0) ' 0 = Group by Channel [DAQmx_Val_GroupByChannel]
[error] = DAQmxBaseCreateTask("", taskHandle)
[error] = DAQmxBaseCreateDOChan(taskHandle, lines, Nothing, lineGrouping)
[error] = DAQmxBaseStartTask(taskHandle)
[error] = DAQmxBaseWriteDigitalU8(taskHandle, numSampsPerChan, autoStart, timeout, dataLayout, writeArray, sampsPerChanWritten, Nothing)
[error] = DAQmxBaseStopTask(taskHandle)
[error] = DAQmxBaseClearTask(taskHandle)
End Function
/*********************************************************/
Thank you in advance for your Support
Werner G.
Message Edited by Werner G. on 07-01-2005 09:32 AM