13 #define MAX_COMMAND_LEN 256
18 drvAHxxx(
const char *
portName,
const char *QEPortName,
int ringBufferSize,
const char *modelName);
21 void report(FILE *fp,
int details);
29 virtual asynStatus
setAcquire(epicsInt32 value);
30 virtual asynStatus
setRange(epicsInt32 value);
39 virtual asynStatus
reset();
43 asynUser *pasynUserMeter_;
44 epicsEventId acquireStartEvent_;
53 asynStatus sendCommand();
54 asynStatus writeReadMeter();
#define MAX_COMMAND_LEN
Definition: drvAHxxx.h:13
virtual asynStatus setBiasVoltage(epicsFloat64 value)
Sets the bias voltage.
Definition: drvAHxxx.cpp:640
Base class to control the quad electrometer.
Definition: drvQuadEM.h:128
virtual asynStatus setRange(epicsInt32 value)
Sets the range.
Definition: drvAHxxx.cpp:602
void report(FILE *fp, int details)
Report parameters.
Definition: drvAHxxx.cpp:816
virtual asynStatus reset()
Downloads all of the current EPICS settings to the electrometer.
Definition: drvAHxxx.cpp:402
virtual asynStatus setBiasState(epicsInt32 value)
Sets the bias state.
Definition: drvAHxxx.cpp:627
virtual asynStatus setReadFormat(epicsInt32 value)
Sets the read format.
Definition: drvAHxxx.cpp:666
char * portName
The name of this asyn port.
Definition: asynPortDriver.h:201
drvAHxxx(const char *portName, const char *QEPortName, int ringBufferSize, const char *modelName)
Constructor for the drvAHxxx class.
Definition: drvAHxxx.cpp:52
Class to control the Elettra/CaenEls AHxxx 4-Channel Picoammeters.
Definition: drvAHxxx.h:16
virtual void exitHandler()
Exit handler.
Definition: drvAHxxx.cpp:805
virtual asynStatus setPingPong(epicsInt32 value)
Sets the ping-pong setting.
Definition: drvAHxxx.cpp:571
virtual asynStatus setIntegrationTime(epicsFloat64 value)
Sets the integration time.
Definition: drvAHxxx.cpp:584
virtual asynStatus readStatus()
Reads all the settings back from the electrometer.
Definition: drvAHxxx.cpp:682
virtual asynStatus setAcquire(epicsInt32 value)
Starts and stops the electrometer.
Definition: drvAHxxx.cpp:446
void readThread(void)
Read thread to read the data from the electrometer when it is in continuous acquire mode...
Definition: drvAHxxx.cpp:158
virtual asynStatus setResolution(epicsInt32 value)
Sets the resolution.
Definition: drvAHxxx.cpp:653
virtual asynStatus setNumChannels(epicsInt32 value)
Sets the number of channels.
Definition: drvAHxxx.cpp:614
QEModel_t
Definition: drvQuadEM.h:57