CntSetCarryBorrowEvent


Function

Sets the factor for carry/borrow event.

Format

Ret =CntSetCarryBorrowEvent ( Id , Start )

Parameters

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

Start [ C: short ] [ Python: ctypes.c_short ]
Specifies whether to start the notification of carry/borrow by one of the following defined values.

Definition

Value

Description

CNT_CB_STOP

0

Mask the interrupt

CNT_CB_START

1

Enable the interrupt

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_CREATE_THREAD

10005

Failed in creating thread.

CNT_ERR_SYS_NOT_SUPPORTED

20001

This function can't be used by this device.

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

Remarks

It is the function which accept the interrupt by using the carry/borrow interrupt function of hardware. Callback function actually accepts the interrupt. Callback is specified in CntSetCarryBorrowCallbackProc.

For CPI-CNT-3201I
  Only one process can receive events.
  Message cannot be sent to multiple processes from the same device.

For Ethernet devices
  If communication with the device is lost, the process will be unregistered and events will no longer be notified.
  If you want to perform event notification again, please make the settings again using this function.

  You can check the registration status of the current process using the CntGetNetCommunicationInfo function.

Example

C

Ret = CntSetCarryBorrowEvent (Id, Start);
 

Python

Ret = ccnt.CntSetCarryBorrowEvent (Id, Start)
 

See Also

CntSetCarryBorrowCallbackProc CntGetNetCommunicationInfo