|
xPCI-3501 API
|
Functions | |
| _INT_ | i_PCI3501_SetBoardIntRoutine (HANDLE h_DeviceHandle, void(*v_FunctionName)(HANDLE h_DeviceHandle, BYTE b_FIFOOverflow, DWORD dw_InterruptSource)) |
| _INT_ | i_PCI3501_ResetBoardIntRoutine (HANDLE h_DeviceHandle) |
| _INT_ i_PCI3501_SetBoardIntRoutine | ( | HANDLE | h_DeviceHandle, |
| void(*)(HANDLE h_DeviceHandle, BYTE b_FIFOOverflow, DWORD dw_InterruptSource) | v_FunctionName | ||
| ) |
Install an interrupt callback function. This function will be called each time the board generate an interruption.
The value of dw_InterruptSource will enable you to determine the source of the interruption: 0x2 Timer watchdog interrupt
| [in] | h_DeviceHandle | : Handle of the board |
| [in] | v_FunctionName | : Address of the callback function h_DeviceHandle : Handle of the board b_FIFOOverflow : If uc_FIFOOverflow != 0, there are too many untreated interrupts in the kernel FIFO, and any new information is lost dw_InterruptSource : Source of the interrupt |
| 0 | : No Error |
| -1 | : The device handle parameter is wrong |
| -2 | : An interrupt routine was still installed. Remove it with i_PCI3501_ResetBoardIntRoutine and retry |
| -3 | : Error while creating kill event |
| -4 | : Error while creating interrupt event |
| -5 | : Error while creating interrupt thread |
| -6 | : Error while changing the priority class of the thread |
| -7 | : Error while changing the priority of the thread |
| -8 | : Error while calling the IOCTL command |
| -9 | : Error in the interrupt callback function |
| _INT_ i_PCI3501_ResetBoardIntRoutine | ( | HANDLE | h_DeviceHandle | ) |
Deinstall the interrupt callback function.
| [in] | h_DeviceHandle | : Handle of the board |
| 0 | : No Error |
| -1 | : The device handle parameter is wrong |
| -2 | : No interrupt routine installed |
| -3 | : Error in the reset interrupt callback function |