30#ifndef RohdeSchwarzHMC804xPowerSupply_h
31#define RohdeSchwarzHMC804xPowerSupply_h
54 double GetPowerVoltageActual(
int chan)
override;
55 double GetPowerVoltageNominal(
int chan)
override;
56 double GetPowerCurrentActual(
int chan)
override;
57 double GetPowerCurrentNominal(
int chan)
override;
58 bool GetPowerChannelActive(
int chan)
override;
61 bool GetPowerOvercurrentShutdownEnabled(
int chan)
override;
63 void SetPowerOvercurrentShutdownEnabled(
int chan,
bool enable)
override;
64 bool GetPowerOvercurrentShutdownTripped(
int chan)
override;
65 void SetPowerVoltage(
int chan,
double volts)
override;
66 void SetPowerCurrent(
int chan,
double amps)
override;
67 void SetPowerChannelActive(
int chan,
bool on)
override;
68 bool IsPowerConstantCurrent(
int chan)
override;
70 bool GetMasterPowerEnable()
override;
71 void SetMasterPowerEnable(
bool enable)
override;
73 bool IsSoftStartEnabled(
int chan)
override;
74 void SetSoftStartEnabled(
int chan,
bool enable)
override;
79 int GetStatusRegister(
int chan);
82 void SelectChannel(
int chan);
87 static std::string GetDriverNameInternal();
A Rohde & Schwarz HMC804x power supply.
Definition: RohdeSchwarzHMC804xPowerSupply.h:39
virtual uint32_t GetInstrumentTypesForChannel(size_t i) const override
Returns a bitfield describing the set of instrument types that a given channel supports.
Definition: RohdeSchwarzHMC804xPowerSupply.cpp:65
bool SupportsSoftStart() override
Determines if the power supply supports soft start.
Definition: RohdeSchwarzHMC804xPowerSupply.cpp:73
bool SupportsIndividualOutputSwitching() override
Determines if the power supply supports switching individual output channels.
Definition: RohdeSchwarzHMC804xPowerSupply.cpp:78
bool SupportsOvercurrentShutdown() override
Determines if the power supply supports shutdown rather than constant-current mode on overcurrent.
Definition: RohdeSchwarzHMC804xPowerSupply.cpp:88
bool SupportsMasterOutputSwitching() override
Determines if the power supply supports ganged master switching of all outputs.
Definition: RohdeSchwarzHMC804xPowerSupply.cpp:83
virtual void SetSoftStartRampTime(int chan, int64_t time) override
Sets the ramp time for use with soft-start mode.
Definition: RohdeSchwarzHMC804xPowerSupply.cpp:187
virtual int64_t GetSoftStartRampTime(int chan) override
Gets the ramp time for use with soft-start mode.
Definition: RohdeSchwarzHMC804xPowerSupply.cpp:178
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