FEDRA emulsion software from the OPERA Collaboration
im_irqio.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _ODYSSEY_HOOK_LIST
 
struct  _ODYSSEY_ISR_INFO
 

Macros

#define INTERRUPT_CIRCULAR_QUEUE_SIZE   512
 
#define INTERRUPT_SUB_QUEUE_SIZE   256
 

Typedefs

typedef struct _ODYSSEY_HOOK_LIST ODYSSEY_HOOK_LIST
 
typedef struct _ODYSSEY_ISR_INFO ODYSSEY_ISR_INFO
 
typedef long(IM_FTYPE * ODYSSEYHOOKFCTPTR) (PODYSSEY_HOOK_LIST pHookList) IM_LFTYPE
 
typedef struct _ODYSSEY_HOOK_LISTPODYSSEY_HOOK_LIST
 
typedef struct _ODYSSEY_ISR_INFOPODYSSEY_ISR_INFO
 

Functions

IM_EXTC ODYSSEYHOOKFCTPTR IM_FTYPE OdysseyGetFuncPtr (PODYSSEY_HOOK_LIST pOdysseyHookFunction) IM_LFTYPE
 
IM_EXTC PODYSSEY_HOOK_LIST IM_FTYPE OdysseyGetHookList (long NodeId, long InterruptType) IM_LFTYPE
 
IM_EXTC long IM_FTYPE OdysseyGetInterruptType (PODYSSEY_HOOK_LIST pOdysseyHookFunction) IM_LFTYPE
 
IM_EXTC void *IM_FTYPE OdysseyGetUsrDataPtr (PODYSSEY_HOOK_LIST pOdysseyHookFunction) IM_LFTYPE
 
IM_EXTC long IM_FTYPE OdysseyHookInterruptFunction (long NodeId, ODYSSEYHOOKFCTPTR InterruptFunctionPtr, unsigned long InterruptType, sem_t *hSema, void *UserDataPtr) IM_LFTYPE
 

Macro Definition Documentation

◆ INTERRUPT_CIRCULAR_QUEUE_SIZE

#define INTERRUPT_CIRCULAR_QUEUE_SIZE   512

◆ INTERRUPT_SUB_QUEUE_SIZE

#define INTERRUPT_SUB_QUEUE_SIZE   256

Typedef Documentation

◆ ODYSSEY_HOOK_LIST

◆ ODYSSEY_ISR_INFO

◆ ODYSSEYHOOKFCTPTR

typedef long(IM_FTYPE * ODYSSEYHOOKFCTPTR) (PODYSSEY_HOOK_LIST pHookList) IM_LFTYPE

◆ PODYSSEY_HOOK_LIST

◆ PODYSSEY_ISR_INFO

Function Documentation

◆ OdysseyGetFuncPtr()

IM_EXTC ODYSSEYHOOKFCTPTR IM_FTYPE OdysseyGetFuncPtr ( PODYSSEY_HOOK_LIST  pOdysseyHookFunction)

◆ OdysseyGetHookList()

IM_EXTC PODYSSEY_HOOK_LIST IM_FTYPE OdysseyGetHookList ( long  NodeId,
long  InterruptType 
)

◆ OdysseyGetInterruptType()

IM_EXTC long IM_FTYPE OdysseyGetInterruptType ( PODYSSEY_HOOK_LIST  pOdysseyHookFunction)

◆ OdysseyGetUsrDataPtr()

IM_EXTC void *IM_FTYPE OdysseyGetUsrDataPtr ( PODYSSEY_HOOK_LIST  pOdysseyHookFunction)

◆ OdysseyHookInterruptFunction()

IM_EXTC long IM_FTYPE OdysseyHookInterruptFunction ( long  NodeId,
ODYSSEYHOOKFCTPTR  InterruptFunctionPtr,
unsigned long  InterruptType,
sem_t *  hSema,
void UserDataPtr 
)