CntGetOperationMode


Function

Retrieves the operation mode (Number of phases, Clear, Multiplier). Supports multi-processing.

Format

Ret = CntGetOperationMode ( Id , ChNo , Phase , Mul , SyncClr )

Parameters

Id [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
Specify the device ID retrieved from CntInit.

ChNo [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
Specify the channel number for retrieving.

Phase [ VB.NET: Short ] [ C, C++: short * ] [ C#: out short ] [ Python: ctypes.POINTER(ctypes.c_short) ]
Specify the address of the variable that stores the retrieved number of phases. Number of phases is returned from the following Definition Value.

Definition

Value

Description

CNT_MODE_1PHASE

0

1-phase

CNT_MODE_2PHASE

1

2-phase

CNT_MODE_GATECONTROL

2

Gate control

Mul [ VB.NET: Short ] [ C, C++: short * ] [ C#: out short ] [ Python: ctypes.POINTER(ctypes.c_short) ]
Specify the address of the variable that stores the retrieved multiplier. Multiplier is returned from the following Definition Value.

Definition

Value

Description

CNT_MUL_X1

0

x1

CNT_MUL_X2

1

x2

CNT_MUL_X4

2

x4

SyncClr [ VB.NET: Short ] [ C, C++: short * ] [ C#: out short ] [ Python: ctypes.POINTER(ctypes.c_short) ]
Specify the address of the variable that stores the retrieved synchronous clear/asynchronous clear. Clear is returned in the following Definition Value.

Definition

Value

Description

CNT_CLR_ASYNC

0

Asynchronous clear

CNT_CLR_SYNC

1

Synchronous clear

Return Value

Ret [ VB.NET: Integer ] [ C, C++: long ] [ C#: int ] [ Python: ctypes.c_long ]

Definition

Value

Description

CNT_ERR_SUCCESS

0

Normality completion

CNT_ERR_SYS_RECOVERED_FROM_STANDBY

7

Execute the function CntResetDevice to return from the standby mode.

CNT_ERR_DLL_INVALID_ID

10001

Invalid ID was specified.

CNT_ERR_DLL_CALL_DRIVER

10002

CNT driver can't be called (Failed in the device I/O control).

CNT_ERR_DLL_BUFF_ADDRESS

10101

Invalid data buffer address.

CNT_ERR_SYS_BOARD_EXECUTING

20002

Cannot use while by another device works.

CNT_ERR_SYS_CH_NO

20201

Channel number is out of range.

The others: (See also: Details of Error Code)

Initial Value

2-phase, x1, asynchronous clear

Remarks

Retrieves the operation mode of specified channel.

Example

Retrieves the operation mode of channel 0.

VB.NET

Dim Ret As Integer
Dim Phase As Short
Dim Mul As Short
Dim SyncClr As Short
Ret = CntGetOperationMode ( Id , 0 , Phase , Mul , SyncClr )
 

C, C++

long Ret;
short Phase;
short Mul;
short SyncClr;
Ret = CntGetOperationMode ( Id , 0 , &Phase , &Mul , &SyncClr );
 

C#

int Ret;
short Phase;
short Mul;
short SyncClr;
Ret = cnt.GetOperationMode ( Id , 0 , out Phase , out Mul , out SyncClr );
 

Python

Ret = ctypes.c_long()
Phase = ctypes.c_short()
Mul = ctypes.c_short()
SyncClr = ctypes.c_short()
Ret.value = ccnt.CntGetOperationMode ( Id , 0 , ctypes.byref(Phase) , ctypes.byref(Mul) , ctypes.byref(SyncClr) )
 

See Also

CntSetOperationMode