/home/epics/devel/asynR4-17/asyn/miscellaneous/asynPortDriver.h File Reference

#include <epicsTypes.h>
#include <epicsMutex.h>
#include <asynStandardInterfaces.h>

Go to the source code of this file.

Classes

struct  paramVal
 Structure for storing parameter value in parameter library. More...
class  paramList
 Class to support parameter library (also called parameter list); set and get values indexed by parameter number (pasynUser->reason) and do asyn callbacks when parameters change. More...
class  asynPortDriver
 Base class for asyn port drivers; handles most of the bookkeeping for writing an asyn port driver with standard asyn interfaces and a parameter library. More...

Defines

#define asynCommonMask   0x00000001
 Masks for each of the asyn standard interfaces.
#define asynDrvUserMask   0x00000002
#define asynOptionMask   0x00000004
#define asynInt32Mask   0x00000008
#define asynUInt32DigitalMask   0x00000010
#define asynFloat64Mask   0x00000020
#define asynOctetMask   0x00000040
#define asynInt8ArrayMask   0x00000080
#define asynInt16ArrayMask   0x00000100
#define asynInt32ArrayMask   0x00000200
#define asynFloat32ArrayMask   0x00000400
#define asynFloat64ArrayMask   0x00000800
#define asynGenericPointerMask   0x00001000
#define asynParamAlreadyExists   asynTimeout
#define asynParamNotFound   asynOverflow
#define asynParamWrongType   asynDisconnected
#define asynParamBadIndex   asynDisabled
#define asynParamUndefined   asynError

Enumerations

enum  asynParamType {
  asynParamUndefined, asynParamInt32, asynParamUInt32Digital, asynParamFloat64,
  asynParamOctet, asynParamInt8Array, asynParamInt16Array, asynParamInt32Array,
  asynParamFloat32Array, asynParamFloat64Array, asynParamGenericPointer
}
 Parameter data types for the parameter library. More...

Functions

epicsShareFunc void * findAsynPortDriver (const char *portName)


Define Documentation

#define asynCommonMask   0x00000001

Masks for each of the asyn standard interfaces.

#define asynDrvUserMask   0x00000002

#define asynFloat32ArrayMask   0x00000400

#define asynFloat64ArrayMask   0x00000800

#define asynFloat64Mask   0x00000020

#define asynGenericPointerMask   0x00001000

#define asynInt16ArrayMask   0x00000100

#define asynInt32ArrayMask   0x00000200

#define asynInt32Mask   0x00000008

#define asynInt8ArrayMask   0x00000080

#define asynOctetMask   0x00000040

#define asynOptionMask   0x00000004

#define asynParamAlreadyExists   asynTimeout

#define asynParamBadIndex   asynDisabled

#define asynParamNotFound   asynOverflow

#define asynParamUndefined   asynError

#define asynParamWrongType   asynDisconnected

#define asynUInt32DigitalMask   0x00000010


Enumeration Type Documentation

Parameter data types for the parameter library.

Enumerator:
asynParamUndefined  Undefined.
asynParamInt32 
asynParamUInt32Digital 
asynParamFloat64 
asynParamOctet 
asynParamInt8Array 
asynParamInt16Array 
asynParamInt32Array 
asynParamFloat32Array 
asynParamFloat64Array 
asynParamGenericPointer 


Function Documentation

epicsShareFunc void* findAsynPortDriver ( const char *  portName  ) 


Generated on Wed Aug 3 10:34:41 2011 for asyn by  doxygen 1.5.7.1