57 virtual void SetLoadActive(
size_t channel,
bool active)
override;
67 static std::string GetDriverNameInternal();
71 LoadMode GetLoadModeUncached(
size_t channel);
75 virtual float GetLoadSetPointActual(
size_t channel);
79 float m_setPointCached;
LoadMode
Operating modes for the load.
Definition: Load.h:62
An SCPI-based electronic load.
Definition: SCPILoad.h:38
Abstraction of a transport layer for moving SCPI data between endpoints.
Definition: SCPITransport.h:47
Siglent electronic load.
Definition: SiglentLoad.h:40
virtual size_t GetLoadCurrentRange(size_t channel) override
Returns the index of the load's selected current range, as returned by GetLoadCurrentRanges()
Definition: SiglentLoad.cpp:149
virtual float GetLoadCurrentActual(size_t channel) override
Get the measured current of the load (uncached instantaneous measurement)
Definition: SiglentLoad.cpp:320
virtual float GetLoadVoltageActual(size_t channel) override
Get the measured voltage of the load (uncached instantaneous measurement)
Definition: SiglentLoad.cpp:315
virtual std::vector< float > GetLoadCurrentRanges(size_t channel) override
Returns a sorted list of operating ranges for the load's current scale, in amps.
Definition: SiglentLoad.cpp:141
virtual void SetLoadSetPoint(size_t channel, float target) override
Sets the set point for the channel.
Definition: SiglentLoad.cpp:353
virtual uint32_t GetInstrumentTypesForChannel(size_t i) const override
Returns a bitfield describing the set of instrument types that a given channel supports.
Definition: SiglentLoad.cpp:67
virtual unsigned int GetInstrumentTypes() const override
Returns a bitfield describing the set of instrument types that this instrument supports.
Definition: SiglentLoad.cpp:62
virtual std::vector< float > GetLoadVoltageRanges(size_t channel) override
Returns a sorted list of operating ranges for the load's voltage scale, in volts.
Definition: SiglentLoad.cpp:183
virtual void SetLoadVoltageRange(size_t channel, size_t rangeIndex) override
Select the voltage range to use.
Definition: SiglentLoad.cpp:225
virtual float GetLoadSetPoint(size_t channel) override
Gets the set point for the channel.
Definition: SiglentLoad.cpp:325
virtual void SetLoadMode(size_t channel, LoadMode mode) override
Sets the operating mode of the load.
Definition: SiglentLoad.cpp:110
virtual size_t GetLoadVoltageRange(size_t channel) override
Returns the index of the load's selected voltage range, as returned by GetLoadVoltageRanges()
Definition: SiglentLoad.cpp:191
virtual void SetLoadCurrentRange(size_t channel, size_t rangeIndex) override
Select the current range to use.
Definition: SiglentLoad.cpp:263
virtual LoadMode GetLoadMode(size_t channel) override
Returns the operating mode of the load.
Definition: SiglentLoad.cpp:88
virtual void SetLoadActive(size_t channel, bool active) override
Turns the load on or off.
Definition: SiglentLoad.cpp:307
virtual bool GetLoadActive(size_t channel) override
Returns true if the load is enabled (sinking power) and false if disabled (no load)
Definition: SiglentLoad.cpp:301