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