DioDmSetClockTrg


Function

Sets clock conditions for sampling and generating.

Format

Ret = DioDmSetClockTrg ( Id , Dir , Clock )

Parameters

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

Dir [ C, C++: unsigned long] [Python: ctypes.c_ulong]
Set transfer direction.

Definition

Value

[Dec]

Description

DIODM_DIR_IN

1

Input

DIODM_DIR_OUT

2

Output

Clock [ C, C++: unsigned long] [Python: ctypes.c_ulong]
Set clock conditions.

Definition

Value

[Dec]

Description

DIODM_CLK_CLOCK

1

Internal clock (Timer)

DIODM_CLK_EXT_TRG

2

External trigger

DIODM_CLK_HANDSHAKE

3

Handshake

DIODM_CLK_EXTSIG_1

4

SC connector EXTSIG1

DIODM_CLK_EXTSIG_2

5

SC connector EXTSIG2

DIODM_CLK_EXTSIG_3

6

SC connector EXTSIG3

EXTSIG1 ~ EXTSIG3 are only valid in the case of slaves.

Return Value

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

Definition

Value

[Dec]

Description

DIO_ERR_SUCCESS

0

Normal complete

DIO_ERR_DLL_INVALID_ID

10001

Invalid ID is specified.

DIO_ERR_DLL_CALL_DRIVER

10002

Driver cannot be called (failed in ioctl).

DIO_ERR_SYS_DIRECTION

50000

I/O direction is outside of the setting range.

DIO_ERR_SYS_CLOCK

50003

Clock condition is outside of the setting range.

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

Initial Value

The default is internal clock.

Remarks

Clock conditions must be set for the application operation to be constant.

Example

Sets the internal clock for the input transfer.

C, C++

long Ret;

Ret = DioDmSetClockTrg(Id, DIODM_DIR_IN, DIODM_CLK_CLOCK);
 

Python

Ret = ctypes.c_long()

Ret.value = cdio.DioDmSetClockTrg(Id, cdio.DIODM_DIR_IN, cdio.DIODM_CLK_CLOCK)
 

See Also

DioDmSetInternalClock