#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 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 |
enum asynParamType |
epicsShareFunc void* findAsynPortDriver | ( | const char * | portName | ) |