CntNotifyTimer


Function

Sets the notify for timer. Supports multi-processing.

Format

Ret =CntNotifyTimer ( Id , TimeValue , hWnd )

Parameters

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

TimeValue [ VB.NET: Integer ] [ C, C++: unsigned long ] [ C#: uint ] [ Python: ctypes.c_ulong ]
Specify the timer value by unit ms.
For the specifiable range, please refer to "Specifications based on devices" items as below.

hWnd [ VB.NET: IntPtr ] [ C, C++: HWND ] [ C#: IntPtr ] [ Python: ctypes.wintypes.HANDLE ]
Specify the window handle that receives the notify of timer.
The window handle can be retrieved by m_hWnd for VC.
Specify 0 when using callback without using window message.

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_CREATE_THREAD

10005

Failed in the creation of the thread (Failed in CreateThread).

CNT_ERR_DLL_HWND

10200

Window handle is invalid.

CNT_ERR_SYS_NOT_SUPPORTED

20001

This function can't be used by this device.

CNT_ERR_SYS_TIMER_VALUE

20300

Timer value is out of range.

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

Remarks

Interrupt is invalid if CntResetDevice is called.

The following message is posted to the specified window handle when interrupt occurs.
Refer to the sample program of each language for the describing details of message processing.

Definition

Value

CNTM_TIMER

1140H

The following information enters wParam and lParam that is the parameter of the message respectively.
* HIWORD and LOWORD show the high-word and low-word.

Definition

Value

LOWORD(wParam)

ID retrieved from CntInit

Specifications based on devices

CNT-3204MT-LPE
CNT-3208M-PE
CNT32-4MT(LPCI)

CNT32-8M(PCI)

The TimeValue range is 1<=TimeValue<=6553.

CNT24-4(PCI)H

CNT24-4D(PCI)H

The TimeValue range is 1<=TimeValue<=200000.

Example

The timer notify is set by the unit of 100msec.

VB.NET

Dim Ret As Integer
Ret = CntNotifyTimer ( Id , 100 , Handle )
 

C, C++

long Ret;
Ret = CntNotifyTimer ( Id , 100 , m_hWnd );
 

C#

int Ret;
Ret = cnt.CntNotifyTimer ( Id , 100 , Handle );
 

Python

Ret = ctypes.c_long()
handle = ctypes.windll.user32.FindWindowW(0, "Interrupt")
Ret.value = ccnt.CntNotifyTimer ( Id , 100 , handle )
 

See Also

CntStopNotifyTimer CntTimerCallbackProc