xPCI-3501 API
xPCI-3501 interrupt management functions

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)
 

Detailed Description

Function Documentation

_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

Parameters
[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
Return values
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.

Parameters
[in]h_DeviceHandle: Handle of the board
Return values
0: No Error
-1: The device handle parameter is wrong
-2: No interrupt routine installed
-3: Error in the reset interrupt callback function