quadEM  7-0
Classes | Macros
NDPluginDriver.h File Reference
#include <set>
#include <epicsTypes.h>
#include <epicsMessageQueue.h>
#include <epicsThread.h>
#include <epicsTime.h>
#include <NDPluginAPI.h>
#include "asynNDArrayDriver.h"

Go to the source code of this file.

Classes

class  sortedListElement
 
class  NDPluginDriver
 Class from which actual plugin drivers are derived; derived from asynNDArrayDriver. More...
 

Macros

#define NDPluginDriverArrayPortString   "NDARRAY_PORT"
 (asynOctet, r/w) The port for the NDArray interface More...
 
#define NDPluginDriverArrayAddrString   "NDARRAY_ADDR"
 (asynInt32, r/w) The address on the port More...
 
#define NDPluginDriverPluginTypeString   "PLUGIN_TYPE"
 (asynOctet, r/o) The type of plugin More...
 
#define NDPluginDriverDroppedArraysString   "DROPPED_ARRAYS"
 (asynInt32, r/w) Number of dropped input arrays More...
 
#define NDPluginDriverQueueSizeString   "QUEUE_SIZE"
 (asynInt32, r/w) Total queue elements More...
 
#define NDPluginDriverQueueFreeString   "QUEUE_FREE"
 (asynInt32, r/w) Free queue elements More...
 
#define NDPluginDriverMaxThreadsString   "MAX_THREADS"
 (asynInt32, r/w) Maximum number of threads More...
 
#define NDPluginDriverNumThreadsString   "NUM_THREADS"
 (asynInt32, r/w) Number of threads More...
 
#define NDPluginDriverSortModeString   "SORT_MODE"
 (asynInt32, r/w) sorted callback mode More...
 
#define NDPluginDriverSortTimeString   "SORT_TIME"
 (asynFloat64, r/w) sorted callback time More...
 
#define NDPluginDriverSortSizeString   "SORT_SIZE"
 (asynInt32, r/o) std::multiset maximum # elements More...
 
#define NDPluginDriverSortFreeString   "SORT_FREE"
 (asynInt32, r/o) std::multiset free elements More...
 
#define NDPluginDriverDisorderedArraysString   "DISORDERED_ARRAYS"
 (asynInt32, r/o) Number of out of order output arrays More...
 
#define NDPluginDriverDroppedOutputArraysString   "DROPPED_OUTPUT_ARRAYS"
 (asynInt32, r/o) Number of dropped output arrays More...
 
#define NDPluginDriverEnableCallbacksString   "ENABLE_CALLBACKS"
 (asynInt32, r/w) Enable callbacks from driver (1=Yes, 0=No) More...
 
#define NDPluginDriverBlockingCallbacksString   "BLOCKING_CALLBACKS"
 (asynInt32, r/w) Callbacks block (1=Yes, 0=No) More...
 
#define NDPluginDriverProcessPluginString   "PROCESS_PLUGIN"
 (asynInt32, r/w) Process plugin with last callback array More...
 
#define NDPluginDriverExecutionTimeString   "EXECUTION_TIME"
 (asynFloat64, r/o) The last execution time (milliseconds) More...
 
#define NDPluginDriverMinCallbackTimeString   "MIN_CALLBACK_TIME"
 (asynFloat64, r/w) Minimum time between calling processCallbacks to execute plugin code More...
 
#define NDPluginDriverMaxByteRateString   "MAX_BYTE_RATE"
 (asynFloat64, r/w) Limit on byte rate output of plugin More...
 
#define FIRST_NDPLUGIN_PARAM   NDPluginDriverArrayPort
 

Macro Definition Documentation

#define FIRST_NDPLUGIN_PARAM   NDPluginDriverArrayPort
#define NDPluginDriverArrayAddrString   "NDARRAY_ADDR"

(asynInt32, r/w) The address on the port

#define NDPluginDriverArrayPortString   "NDARRAY_PORT"

(asynOctet, r/w) The port for the NDArray interface

#define NDPluginDriverBlockingCallbacksString   "BLOCKING_CALLBACKS"

(asynInt32, r/w) Callbacks block (1=Yes, 0=No)

#define NDPluginDriverDisorderedArraysString   "DISORDERED_ARRAYS"

(asynInt32, r/o) Number of out of order output arrays

#define NDPluginDriverDroppedArraysString   "DROPPED_ARRAYS"

(asynInt32, r/w) Number of dropped input arrays

#define NDPluginDriverDroppedOutputArraysString   "DROPPED_OUTPUT_ARRAYS"

(asynInt32, r/o) Number of dropped output arrays

#define NDPluginDriverEnableCallbacksString   "ENABLE_CALLBACKS"

(asynInt32, r/w) Enable callbacks from driver (1=Yes, 0=No)

#define NDPluginDriverExecutionTimeString   "EXECUTION_TIME"

(asynFloat64, r/o) The last execution time (milliseconds)

#define NDPluginDriverMaxByteRateString   "MAX_BYTE_RATE"

(asynFloat64, r/w) Limit on byte rate output of plugin

#define NDPluginDriverMaxThreadsString   "MAX_THREADS"

(asynInt32, r/w) Maximum number of threads

#define NDPluginDriverMinCallbackTimeString   "MIN_CALLBACK_TIME"

(asynFloat64, r/w) Minimum time between calling processCallbacks to execute plugin code

#define NDPluginDriverNumThreadsString   "NUM_THREADS"

(asynInt32, r/w) Number of threads

#define NDPluginDriverPluginTypeString   "PLUGIN_TYPE"

(asynOctet, r/o) The type of plugin

#define NDPluginDriverProcessPluginString   "PROCESS_PLUGIN"

(asynInt32, r/w) Process plugin with last callback array

#define NDPluginDriverQueueFreeString   "QUEUE_FREE"

(asynInt32, r/w) Free queue elements

#define NDPluginDriverQueueSizeString   "QUEUE_SIZE"

(asynInt32, r/w) Total queue elements

#define NDPluginDriverSortFreeString   "SORT_FREE"

(asynInt32, r/o) std::multiset free elements

#define NDPluginDriverSortModeString   "SORT_MODE"

(asynInt32, r/w) sorted callback mode

#define NDPluginDriverSortSizeString   "SORT_SIZE"

(asynInt32, r/o) std::multiset maximum # elements

#define NDPluginDriverSortTimeString   "SORT_TIME"

(asynFloat64, r/w) sorted callback time