areaDetector  3-14
EPICS areaDetector framework
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

◆ FIRST_NDPLUGIN_PARAM

#define FIRST_NDPLUGIN_PARAM   NDPluginDriverArrayPort

◆ NDPluginDriverArrayAddrString

#define NDPluginDriverArrayAddrString   "NDARRAY_ADDR"

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

◆ NDPluginDriverArrayPortString

#define NDPluginDriverArrayPortString   "NDARRAY_PORT"

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

◆ NDPluginDriverBlockingCallbacksString

#define NDPluginDriverBlockingCallbacksString   "BLOCKING_CALLBACKS"

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

◆ NDPluginDriverDisorderedArraysString

#define NDPluginDriverDisorderedArraysString   "DISORDERED_ARRAYS"

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

◆ NDPluginDriverDroppedArraysString

#define NDPluginDriverDroppedArraysString   "DROPPED_ARRAYS"

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

◆ NDPluginDriverDroppedOutputArraysString

#define NDPluginDriverDroppedOutputArraysString   "DROPPED_OUTPUT_ARRAYS"

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

◆ NDPluginDriverEnableCallbacksString

#define NDPluginDriverEnableCallbacksString   "ENABLE_CALLBACKS"

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

◆ NDPluginDriverExecutionTimeString

#define NDPluginDriverExecutionTimeString   "EXECUTION_TIME"

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

◆ NDPluginDriverMaxByteRateString

#define NDPluginDriverMaxByteRateString   "MAX_BYTE_RATE"

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

◆ NDPluginDriverMaxThreadsString

#define NDPluginDriverMaxThreadsString   "MAX_THREADS"

(asynInt32, r/w) Maximum number of threads

◆ NDPluginDriverMinCallbackTimeString

#define NDPluginDriverMinCallbackTimeString   "MIN_CALLBACK_TIME"

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

◆ NDPluginDriverNumThreadsString

#define NDPluginDriverNumThreadsString   "NUM_THREADS"

(asynInt32, r/w) Number of threads

◆ NDPluginDriverPluginTypeString

#define NDPluginDriverPluginTypeString   "PLUGIN_TYPE"

(asynOctet, r/o) The type of plugin

◆ NDPluginDriverProcessPluginString

#define NDPluginDriverProcessPluginString   "PROCESS_PLUGIN"

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

◆ NDPluginDriverQueueFreeString

#define NDPluginDriverQueueFreeString   "QUEUE_FREE"

(asynInt32, r/w) Free queue elements

◆ NDPluginDriverQueueSizeString

#define NDPluginDriverQueueSizeString   "QUEUE_SIZE"

(asynInt32, r/w) Total queue elements

◆ NDPluginDriverSortFreeString

#define NDPluginDriverSortFreeString   "SORT_FREE"

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

◆ NDPluginDriverSortModeString

#define NDPluginDriverSortModeString   "SORT_MODE"

(asynInt32, r/w) sorted callback mode

◆ NDPluginDriverSortSizeString

#define NDPluginDriverSortSizeString   "SORT_SIZE"

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

◆ NDPluginDriverSortTimeString

#define NDPluginDriverSortTimeString   "SORT_TIME"

(asynFloat64, r/w) sorted callback time