19 #ifndef INCdevLibImplh
20 #define INCdevLibImplh 1
23 #include "libComAPI.h"
41 size_t logicalAddress,
size_t size,
volatile void **ppPhysicalAddress);
48 const void *pValueWritten);
52 void (*pFunction)(
void *),
void *parameter);
55 void (*pFunction)(
void *));
63 void *(*pDevA24Malloc)(
size_t nbytes);
77 #ifndef NO_DEVLIB_COMPAT
79 # define pdevLibVirtualOS pdevLibVME
void(* pDevA24Free)(void *pBlock)
Free a block allocated for the VME A24 address space.
int(* pDevInterruptInUseVME)(unsigned vectorNumber)
Check if interrupt vector has an ISR connected.
long(* pDevDisableInterruptLevelVME)(unsigned level)
Disable VME interrupt level to CPU.
devLibVME devLibVirtualOS
A type definition for devLibVME.
long(* pDevMapAddr)(epicsAddressType addrType, unsigned options, size_t logicalAddress, size_t size, volatile void **ppPhysicalAddress)
Map a bus address to the CPU's address space.
long(* pDevConnectInterruptVME)(unsigned vectorNumber, void(*pFunction)(void *), void *parameter)
Connect ISR to a VME interrupt vector.
long(* pDevWriteProbe)(unsigned wordSize, volatile void *ptr, const void *pValueWritten)
Write a word, detect and protect against bus errors.
long(* pDevInit)(void)
Init devLib.
long(* pDevEnableInterruptLevelVME)(unsigned level)
Enable VME interrupt level to CPU.
long(* pDevDisconnectInterruptVME)(unsigned vectorNumber, void(*pFunction)(void *))
Disconnect ISR from a VME interrupt vector.
Miscellaneous macro definitions.
epicsAddressType
The available bus address types.
A table of function pointers for devLibVME implementations.
LIBCOM_API devLibVME * pdevLibVME
Pointer to the entry table used by devLibVME routines.
long(* pDevReadProbe)(unsigned wordSize, volatile const void *ptr, void *pValueRead)
Read a word, detect and protect against bus errors.
API for accessing hardware devices, originally over VMEbus.