CntGetSamplingCount


Function

Retrieves the sampling count (scan number) per channel.

Format

Ret = CntGetSamplingCount ( Id , ScanCount , ScanCarry )

Parameters

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

ScanCount [ C: int * ] [ Python: ctypes.POINTER(ctypes.c_int) ]
Specify the address of the variable that stores the scan count.

ScanCarry [ C: unsigned long * ] [ Python: ctypes.POINTER(ctypes.c_ulong) ]
Specify the address of the variable that stores the carry count.

Return Value

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

Definition

Value

Description

CNT_ERR_SUCCESS

0

Normal Complete

CNT_ERR_DLL_INVALID_ID

10001

Invalid ID is specified.

CNT_ERR_DLL_CALL_DRIVER

10002

Driver cannot be called (failed in ioctl).

CNT_ERR_DLL_BUFF_ADDRESS

10101

Invalid data buffer address.

CNT_ERR_SYS_MEMORY

20000

It failed in memory allocation for the object preparation.

CNT_ERR_SYS_USING_OTHER_PROCESS

20003

Cannot use because another process is using the device.

The other errors: (See also: Details of Error Code)

Initial Value

None

Remarks

The sampling count is a 64-bit counter, ScanCarry is the higher 32-bit, ScanCount is the lower 32-bit.

Example

C

Ret = CntGetSamplingCount (Id, &ScanCount, &ScanCarry);
 

Python

Ret = ccnt.CntGetSamplingCount (Id, ctypes.byref(ScanCount), ctypes.byref(ScanCarry))