OEM_LVISR.c implements LabVIEW-based ISRs. OEM_LVISR.c contains the following functions:
OEMISRBoilerPlate(int param)
Purpose: Finds the ISR VI in the lookup table that param indexes.
InitOEMISRs(), UninitOEMISRs()
Purpose: Called from LVEmbeddedMain.c to initialize and tear down ISR VIs.
OEMISRRegisterHandler(uInt32 isr_vector, uInt32 isr_param, ISRFunc isr_runFunc, uInt32 *register_param)
Purpose: Searches for an empty slot in the lookup table, places ISRFunc in the table, and returns the index of the slot in the lookup table.
OEMISRUnregisterHandler(uInt32 isr_vector, uInt32 isr_param, ISRFunc isr_runFunc, uInt32 *register_param)
Purpose: Removes the ISR VI from the lookup table.