30#ifndef SiglentPowerSupply_h
31#define SiglentPowerSupply_h
52 virtual double GetPowerVoltageActual(
int chan)
override;
53 virtual double GetPowerVoltageNominal(
int chan)
override;
54 virtual double GetPowerCurrentActual(
int chan)
override;
55 virtual double GetPowerCurrentNominal(
int chan)
override;
56 virtual bool GetPowerChannelActive(
int chan)
override;
59 virtual void SetPowerVoltage(
int chan,
double volts)
override;
60 virtual void SetPowerCurrent(
int chan,
double amps)
override;
61 virtual void SetPowerChannelActive(
int chan,
bool on)
override;
62 virtual bool IsPowerConstantCurrent(
int chan)
override;
65 unsigned int GetStatusRegister();
70 static std::string GetDriverNameInternal();
An SCPI-based device.
Definition: SCPIDevice.h:37
An SCPI-based power supply.
Definition: SCPIPowerSupply.h:38
Abstraction of a transport layer for moving SCPI data between endpoints.
Definition: SCPITransport.h:47
A Siglent SPD3303x power supply.
Definition: SiglentPowerSupply.h:39
virtual bool SupportsVoltageCurrentControl(int chan) override
Determines if the power supply supports voltage/current control for the given channel.
Definition: SiglentPowerSupply.cpp:75
virtual uint32_t GetInstrumentTypesForChannel(size_t i) const override
Returns a bitfield describing the set of instrument types that a given channel supports.
Definition: SiglentPowerSupply.cpp:62
virtual bool SupportsIndividualOutputSwitching() override
Determines if the power supply supports switching individual output channels.
Definition: SiglentPowerSupply.cpp:70