#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 | ) | 
           |