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