Description: asynDriver is a general purpose facility for interfacing device specific code to low level drivers. asynDriver allows non-blocking device support that works with both blocking and non-blocking drivers.
A primary target for asynDriver is EPICS IOC device support but, other than using libCom, much of it is independent of EPICS.
asynDriver has the following key concepts:
Device support communicates with drivers via interfaces
Drivers take care of the details of how to communicate with a device and implement interfaces for use by device support. Interfaces are defined for both message and register based devices. In the past when support was written for a new type of device, device support for standard EPICS records had to be written in addition to the driver support. Now a driver just implements one or more of the standard interfaces.
A port provides access to device instances
A port, which has a portName, identifies a communication path to one or more device instances. For e
To Search:
File list (Check if you may need any files):
asyn4-21
........\LICENSE
........\Makefile
........\asyn
........\....\Makefile
........\....\asynDriver
........\....\..........\asynDriver.h
........\....\..........\asynManager.c
........\....\..........\epicsInterruptibleSyscall.c
........\....\..........\epicsInterruptibleSyscall.h
........\....\asynGpib
........\....\........\asynGpib.c
........\....\........\asynGpibDriver.h
........\....\........\drvSkeleton.c
........\....\asynPortDriver
........\....\..............\asynParamType.h
........\....\..............\asynPortDriver.cpp
........\....\..............\asynPortDriver.h
........\....\..............\exceptions
........\....\..............\..........\ParamListInvalidIndex.cpp
........\....\..............\..........\ParamListInvalidIndex.h
........\....\..............\..........\ParamListParamNotFound.cpp
........\....\..............\..........\ParamListParamNotFound.h
........\....\..............\..........\ParamValNotDefined.cpp
........\....\..............\..........\ParamValNotDefined.h
........\....\..............\..........\ParamValStringSizeRequestTooBig.cpp
........\....\..............\..........\ParamValStringSizeRequestTooBig.h
........\....\..............\..........\ParamValValueNotChanged.cpp
........\....\..............\..........\ParamValValueNotChanged.h
........\....\..............\..........\ParamValWrongType.cpp
........\....\..............\..........\ParamValWrongType.h
........\....\..............\paramErrors.h
........\....\..............\paramList.cpp
........\....\..............\paramList.h
........\....\..............\paramVal.cpp
........\....\..............\paramVal.h
........\....\..............\unittest
........\....\..............\........\Makefile
........\....\..............\........\ParamListTest.cpp
........\....\..............\........\ParamValTest.cpp
........\....\asynRecord
........\....\..........\asynRecord.c
........\....\..........\asynRecord.db
........\....\..........\asynRecord.dbd
........\....\..........\devAsynRecord.dbd
........\....\..........\drvAsyn.c
........\....\devEpics
........\....\........\asynEpicsUtils.c
........\....\........\asynEpicsUtils.h
........\....\........\asynFloat64TimeSeries.db
........\....\........\asynInt32TimeSeries.db
........\....\........\devAsynFloat32Array.c
........\....\........\devAsynFloat32Array.dbd
........\....\........\devAsynFloat64.c
........\....\........\devAsynFloat64.dbd
........\....\........\devAsynFloat64Array.c
........\....\........\devAsynFloat64Array.dbd
........\....\........\devAsynFloat64TimeSeries.c
........\....\........\devAsynFloat64TimeSeries.dbd
........\....\........\devAsynInt16Array.c
........\....\........\devAsynInt16Array.dbd
........\....\........\devAsynInt32.c
........\....\........\devAsynInt32.dbd
........\....\........\devAsynInt32Array.c
........\....\........\devAsynInt32Array.dbd
........\....\........\devAsynInt32TimeSeries.c
........\....\........\devAsynInt32TimeSeries.dbd
........\....\........\devAsynInt8Array.c
........\....\........\devAsynInt8Array.dbd
........\....\........\devAsynOctet.c
........\....\........\devAsynOctet.dbd
........\....\........\devAsynUInt32Digital.c
........\....\........\devAsynUInt32Digital.dbd
........\....\........\devAsynXXXArray.h
........\....\........\devAsynXXXTimeSeries.h
........\....\........\devEpics.dbd
........\....\devGpib
........\....\.......\boSRQonOff.c
........\....\.......\devCommonGpib.c
........\....\.......\devCommonGpib.h
........\....\.......\devGpib.dbd
........\....\.......\devGpib.h
........\....\.......\devGpibConvertExample.c
........\....\.......\devSkeletonGpib.c
........\....\.......\devSupportGpib.c
........\....\.......\devSupportGpib.h
........\....\drvAsynSerial
........\....\.............\drvAsynIPPort.c
........\....\.............\drvAsynIPPort.dbd
........\....\.............\drvAsynIPPort.h
........\....\.............\drvAsynIPServerPort.c
........\....\.............\drvAsynIPServerPort.h
........\....\.............\drvAsynSerialPort.c
........\....\.............\drvAsynSerialPort.dbd
........\....\.........