DioEchoBackMultiBit


Function

Inputs multiple bits from output bits.

Format

Ret = DioEchoBackMultiBit ( Id , BitNo , BitNum , Data )

Parameters

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) ]
Specify the address of the variable to store the output data. The returned output data are either 0 or 1.

Return Value

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.

The others (See also: Details of Error Code)

Initial Value

The initial values of output data are 0 after the device is reset. (DIO-0808RN-USB is set to 1H)

Remarks

Inputs multiple bits from output bits. Before this function is called, it is necessary that the logical bit numbers to be input are set into the array specified by BitNo. The data are stored into the array named Data by the order of logical bits which are specified by BitNo. The returned output data are either 0 or 1.
This function is used for monitoring the outputting contents.

Example

Inputs the status of output bit 0 and 1.

VB.NET

Dim Ret As Integer
Dim BitNo(1) As Short
Dim Data(1) As Byte
BitNo(0) = 0
BitNo(1) = 1
Ret = DioEchoBackMultiBit ( Id , BitNo , 2 , Data )
 

C, C++

long Ret;
short BitNo[2]
BYTE Data[2];
BitNo[0] = 0;
BitNo[1] = 1;
Ret = DioEchoBackMultiBit ( Id , BitNo , 2 , Data );
 

C#

int Ret;
short[] BitNo = new short[2];
byte[] Data = new byte[2];
BitNo[0] = 0;
BitNo[1] = 1;
Ret = dio.EchoBackMultiBit ( Id , out BitNo , 2 , out Data );
 

Python

Ret = ctypes.c_long()
BitNoType = ctypes.c_short * 2
BitNo = BitNoType()
DataType = ctypes.c_ubyte * 2
Data = DataType()
BitNo[0] = 0
BitNo[1] = 1
Ret.value = cdio.DioEchoBackMultiBit ( Id , BitNo , 2 , Data )
 

See Also

DioOutByte DioOutBit DioEchoBackByte DioEchoBackBit DioOutMultiByte DioOutMultiBit DioEchoBackMultiByte