22#include <epicsThread.h>
27#define NDAttrPlotDataString "AP_Data"
28#define NDAttrPlotDataLabelString "AP_DataLabel"
29#define NDAttrPlotDataSelectString "AP_DataSelect"
30#define NDAttrPlotAttributeString "AP_Attribute"
31#define NDAttrPlotResetString "AP_Reset"
32#define NDAttrPlotNPtsString "AP_NPts"
34#define ND_ATTRPLOT_UID_INDEX -1
35#define ND_ATTRPLOT_UID_LABEL "UID"
36#define ND_ATTRPLOT_NONE_INDEX -2
37#define ND_ATTRPLOT_NONE_LABEL "None"
39#define ND_ATTRPLOT_DATA_EXPOSURE_PERIOD 1.
114 int max_selected,
const char * in_port,
int in_addr,
int queue_size,
115 int blocking_callbacks,
int priority,
int stackSize);
133 void processCallbacks(
NDArray * pArray);
141 asynStatus writeInt32(asynUser * pasynUser, epicsInt32 value);
145#define NDATTRPLOT_FIRST_PARAM NDAttrPlotData
156 enum NDAttrPlotState {
157 NDAttrPlot_InitState,
158 NDAttrPlot_ActiveState
190 void callback_data();
195 void callback_attributes();
200 void callback_selected();
204 NDAttrPlotState state_;
207 std::vector<CB> data_;
213 const size_t n_attributes_;
216 std::vector<std::string> attributes_;
218 const unsigned n_data_blocks_;
219 std::vector<int> data_selections_;
#define NDPLUGIN_API
Definition NDPluginAPI.h:41
NDPluginAttrPlot * plugin
Definition NDPluginAttrPlot.cpp:300
Definition CircularBuffer.h:8
A task that periodically executes the data exposure method of the plugin.
Definition NDPluginAttrPlot.h:47
N-dimensional array class; each array has a set of dimensions, a data type, pointer to data,...
Definition NDArray.h:99
NDAttributeList.h.
Definition NDAttributeList.h:21
AD plugin that saves attribute values from recieved NDArrays.
Definition NDPluginAttrPlot.h:95
int NDAttrPlotDataSelect
Definition NDPluginAttrPlot.h:147
int NDAttrPlotReset
Definition NDPluginAttrPlot.h:149
int NDAttrPlotDataLabel
Definition NDPluginAttrPlot.h:146
int NDAttrPlotData
Definition NDPluginAttrPlot.h:144
int NDAttrPlotAttribute
Definition NDPluginAttrPlot.h:148
int NDAttrPlotNPts
Definition NDPluginAttrPlot.h:150
Class from which actual plugin drivers are derived; derived from asynNDArrayDriver.
Definition NDPluginDriver.h:57