58 DC_RMS_AMPLITUDE = 0x002,
59 AC_RMS_AMPLITUDE = 0x004,
73 virtual unsigned int GetMeasurementTypes() =0;
77 virtual int GetCurrentMeterChannel() =0;
78 virtual void SetCurrentMeterChannel(
int chan) =0;
81 virtual MeasurementTypes GetMeterMode() =0;
83 virtual std::string
ModeToText(MeasurementTypes type);
84 MeasurementTypes
TextToMode(
const std::string& mode);
85 virtual void SetMeterMode(MeasurementTypes type) =0;
89 virtual void SetMeterAutoRange(
bool enable) =0;
90 virtual bool GetMeterAutoRange() =0;
91 virtual void StartMeter() =0;
92 virtual void StopMeter() =0;
All warnings generated by a configuration we're in the process of loading.
Definition: ConfigWarningList.h:90
Bidirectional table mapping integer IDs in scopesession files to object pointers.
Definition: IDTable.h:49
An arbitrary lab instrument. Oscilloscope, LA, PSU, DMM, etc.
Definition: Instrument.h:58
A multimeter.
Definition: Multimeter.h:48
virtual double GetSecondaryMeterValue()
Get the value of the secondary measurement.
Definition: Multimeter.cpp:208
virtual std::string ModeToText(MeasurementTypes type)
Converts a meter mode to human readable text.
Definition: Multimeter.cpp:116
void DoLoadConfiguration(int version, const YAML::Node &node, IDTable &idmap)
Load instrument and channel configuration from a save file.
Definition: Multimeter.cpp:266
void DoSerializeConfiguration(YAML::Node &node, IDTable &table)
Serializes this multimeter's configuration to a YAML node.
Definition: Multimeter.cpp:228
void DoPreLoadConfiguration(int version, const YAML::Node &node, IDTable &idmap, ConfigWarningList &list)
Validate instrument and channel configuration from a save file.
Definition: Multimeter.cpp:286
virtual int GetMeterDigits()=0
Returns the digit resolution of the meter.
virtual Unit GetSecondaryMeterUnit()
Get the current secondary measurement unit.
Definition: Multimeter.cpp:83
virtual bool AcquireData() override
Pull meter readings from hardware.
Definition: Multimeter.cpp:216
virtual unsigned int GetSecondaryMeasurementTypes()
Gets a bitmask of secondary measurement types currently available.
Definition: Multimeter.cpp:185
virtual MeasurementTypes GetSecondaryMeterMode()
Gets the active secondary mode.
Definition: Multimeter.cpp:194
virtual double GetMeterValue()=0
Get the value of the primary measurement.
virtual void SetSecondaryMeterMode(MeasurementTypes type)
Sets the active secondary mode.
Definition: Multimeter.cpp:203
virtual Unit GetMeterUnit()
Get the current primary measurement unit.
Definition: Multimeter.cpp:53
MeasurementTypes TextToMode(const std::string &mode)
Converts a textual meter mode to a mode ID.
Definition: Multimeter.cpp:151
A unit of measurement, plus conversion to pretty-printed output.
Definition: Unit.h:57