26#ifndef NIDAS_DYNLD_DSC_A2DSENSOR_H
27#define NIDAS_DYNLD_DSC_A2DSENSOR_H
38namespace nidas {
namespace dynld {
93 void executeXmlRpc(XmlRpc::XmlRpcValue& params, XmlRpc::XmlRpcValue& result)
96 void getA2DSetup(XmlRpc::XmlRpcValue& params, XmlRpc::XmlRpcValue& result)
99 void testVoltage(XmlRpc::XmlRpcValue& params, XmlRpc::XmlRpcValue& result)
Virtual class with methods for performing conversions from integer A2D counts to floating point volta...
Definition A2DConverter.h:61
An interface to an IO device.
Definition IODevice.h:42
A scanner of sample data.
Definition SampleScanner.h:74
Virtual base class for supporting sensors attached to an A2D.
Definition A2DSensor.h:46
Support for a Diamond Systems Corp A2D.
Definition DSC_A2DSensor.h:47
~DSC_A2DSensor()
Definition DSC_A2DSensor.cc:57
DSC_A2DSensor()
Definition DSC_A2DSensor.cc:47
IODevice * buildIODevice()
Definition DSC_A2DSensor.cc:68
bool _bipolar
Each card can only support one polarity.
Definition DSC_A2DSensor.h:136
void close()
close my associated device.
Definition DSC_A2DSensor.cc:139
A2DConverter * getInitialConverter() const
Initial A2DConverter, containing the default conversion from counts to volts based on the gain and bi...
Definition DSC_A2DSensor.h:106
void validate()
Definition DSC_A2DSensor.cc:78
DSC_A2DSensor & operator=(const DSC_A2DSensor &)
No assignment.
void testVoltage(XmlRpc::XmlRpcValue ¶ms, XmlRpc::XmlRpcValue &result)
Definition DSC_A2DSensor.cc:294
void open(int flags)
Open the device connected to the sensor.
Definition DSC_A2DSensor.cc:100
DSC_A2DSensor(const DSC_A2DSensor &)
No copying.
void getA2DSetup(XmlRpc::XmlRpcValue ¶ms, XmlRpc::XmlRpcValue &result)
Definition DSC_A2DSensor.cc:279
int _gain
Each card can only support one gain value.
Definition DSC_A2DSensor.h:131
void executeXmlRpc(XmlRpc::XmlRpcValue ¶ms, XmlRpc::XmlRpcValue &result)
Method invoked when the DSMEngineIntf XmlRpcServer receives a "SensorAction" request,...
Definition DSC_A2DSensor.cc:242
int _voltage
Voltage set by auto_cal for diagnostics.
Definition DSC_A2DSensor.h:151
SampleScanner * buildSampleScanner()
Definition DSC_A2DSensor.cc:73
DSC_AnalogOut * _d2a
Used for auto_cal, diagnostic voltages output.
Definition DSC_A2DSensor.h:141
void setGainBipolar(int ichan, int gain, int bipolar)
Definition DSC_A2DSensor.cc:170
int _calset
Channels to engage by auto_cal.
Definition DSC_A2DSensor.h:146
void printStatus(std::ostream &ostr)
Definition DSC_A2DSensor.cc:145
A2DConverter * _finalConverter
Definition DSC_A2DSensor.h:126
A2DConverter * getFinalConverter() const
Final A2DConverter, updated from the CalFile, and applied after the initial conversion.
Definition DSC_A2DSensor.h:117
void getDefaultConversion(int ichan, float &intercept, float &slope) const
Get the default linear conversion for a channel.
Definition DSC_A2DSensor.cc:213
A2DConverter * _initialConverter
Definition DSC_A2DSensor.h:124
Support for the D2A device on a Diamond DMMAT card.
Definition DSC_AnalogOut.h:42
The essential core classes of nidas.
Definition A2DConverter.h:31
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31