35#ifndef AgilentMultimeter_h
36#define AgilentMultimeter_h
53 virtual unsigned int GetMeasurementTypes()
override;
57 virtual int GetCurrentMeterChannel()
override;
58 virtual void SetCurrentMeterChannel(
int chan)
override;
61 virtual MeasurementTypes GetMeterMode()
override;
63 virtual void SetMeterMode(MeasurementTypes type)
override;
67 virtual void SetMeterAutoRange(
bool enable)
override;
68 virtual bool GetMeterAutoRange()
override;
69 virtual void StartMeter()
override;
70 virtual void StopMeter()
override;
79 MeasurementTypes m_mode;
83 static std::string GetDriverNameInternal();
87 static std::vector<SCPIInstrumentModel> GetDriverSupportedModels()
91 {
"Agilent 34401A", {{ SCPITransportType::TRANSPORT_UART,
"COM<x>" }}}
93 {
"Agilent 34401A", {{ SCPITransportType::TRANSPORT_UART,
"/dev/ttyUSB<x>" }}}
Driver for Agilent 34401A.
Definition AgilentMultimeter.h:44
virtual uint32_t GetInstrumentTypesForChannel(size_t i) const override
Returns a bitfield describing the set of instrument types that a given channel supports.
Definition AgilentMultimeter.cpp:114
virtual int GetMeterDigits() override
Returns the digit resolution of the meter.
Definition AgilentMultimeter.cpp:122
virtual unsigned int GetInstrumentTypes() const override
Returns a bitfield describing the set of instrument types that this instrument supports.
Definition AgilentMultimeter.cpp:95
virtual unsigned int GetSecondaryMeasurementTypes() override
Gets a bitmask of secondary measurement types currently available.
Definition AgilentMultimeter.cpp:108
virtual MeasurementTypes GetSecondaryMeterMode() override
Gets the active secondary mode.
virtual double GetSecondaryMeterValue() override
Get the value of the secondary measurement.
Definition AgilentMultimeter.cpp:253
virtual void SetSecondaryMeterMode(MeasurementTypes type) override
Sets the active secondary mode.
virtual double GetMeterValue() override
Get the value of the primary measurement.
Definition AgilentMultimeter.cpp:229
An SCPI-based multimeter.
Definition SCPIMultimeter.h:38
Abstraction of a transport layer for moving SCPI data between endpoints.
Definition SCPITransport.h:53