Outputs multiple bits to output bits.
Ret = DioOutMultiBit ( Id , BitNo , BitNum , Data )
Id
[ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short
]
Specify the device ID retrieved from DioInit.
BitNo [
VB.NET: Short ] [ C, C++: short * ] [ C#: out short ] [ Python: ctypes.POINTER(ctypes.c_short)
]
Store the logical output bit numbers into an array, and specify the base
address of this array.
BitNum [
VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short
]
Specify the number of bits which are specified by BitNo. The maximum number
of bits is 256.
Data [
VB.NET: Byte ] [ C, C++: BYTE * ] [ C#: out byte ] [ Python: ctypes.POINTER(ctypes.c_ubyte)
]
Store the output data into an array, and specify the base address of this
array. The output data are set to either 0 or 1.
Ret [ VB.NET: Integer ] [ C, C++: long ] [ C#: int ] [ Python: ctypes.c_long ]
Definition |
Value [Dec] |
Description |
DIO_ERR_SUCCESS |
0 |
Normal completed. |
DIO_ERR_SYS_RECOVERED_FROM_STANDBY |
7 |
Execute DioResetDevice function because the device has recovered from standby mode. |
DIO_ERR_DLL_INVALID_ID |
10001 |
Invalid ID specified. |
DIO_ERR_DLL_CALL_DRIVER |
10002 |
Not call the driver (Failure on DEVICE I/O CONTROL). |
DIO_ERR_DLL_BUFF_ADDRESS |
10100 |
Invalid data buffer address. |
DIO_ERR_SYS_NOT_SUPPORTED |
20001 |
This board couldn't use this function. |
DIO_ERR_SYS_BIT_NO |
20102 |
Bit No. beyond the limit. |
DIO_ERR_SYS_BIT_NUM |
20103 |
Bit number beyond the limit. |
DIO_ERR_SYS_BIT_DATA |
20104 |
Bit data beyond the limit of 0 to 1. |
The others (See also: Details of Error Code)
The initial values of output data are 0 after the device is reset. (DIO-0808RN-USB is set to 1H)
Outputs multiple bits to output bits. Before this function is called, it is necessary that the logical bit numbers to be output are set into the array specified by BitNo. The data to be output are stored into the array named Data by the order of logical bits which are specified by PortNo.
When you want to output data to the same bit continuously, the same bit numbers are stored in the array named BitNo and the data which are to be continuously output are stored in the array named Data sequentially. In that case, the maximum number of bits and the maximum number of data are 256. When the device type is isolation, after outputting data, it necessary to wait until the data are really output. Therefore, this usage is effective only for devices that output TTL level.
Outputs 1 to bit 0 and 0 to bit 1 respectively.
VB.NET |
Dim Ret As Integer |
C, C++ |
long Ret; |
C# |
int Ret; |
Python |
Ret = ctypes.c_long() |
DioOutByte DioOutBit DioOutMultiByte