DioGetIoDirection


Function

Retrieves I/O direction of I/O ports.

Format

Ret = DioGetIoDirection ( Id , Dir )

Parameters

Id [ C, C++: short ] [ Python: ctypes.c_short ]
Specify the device ID retrieved from DioInit.

Dir [ C, C++: long * ] [ Python: ctypes.POINTER(ctypes.c_long) ]
Specify the address of the variable to store the I/O direction.

D7

D6

D5

D4

D3

D2

D1

D0

-

-

-

-

-

Port2

Port1

Port0

0: Input
1: Output

Return Value

Ret [ C, C++: long ] [ Python: ctypes.c_long ]

Definition

Value

[Dec]

Description

DIO_ERR_SUCCESS

0

Normal complete

DIO_ERR_DLL_CALL_DRIVER

10001

Driver cannot be called (failed in ioctl).

DIO_ERR_DLL_INVALID_ID

10002

Invalid ID is specified.

DIO_ERR_SYS_NOT_SUPPORTED

20001

This function cannot be used for this device.

The other errors: (See also: Error code details)

Remarks

Please use the DioGet8255Mode function for the board with 8255.

Example

Get the setting of I/O direction.

C, C++

long Ret;

long Dir;

Ret = DioGetIoDirection(Id, &Dir);
 

Python

Ret = ctypes.c_long()

Dir = ctypes.c_long()

Ret.value = cdio.DioGetIoDirection(Id, ctypes.byref(Dir))
 

See Also

DioSetIoDirection