36#ifndef HP662xAPowerSupply_h
37#define HP662xAPowerSupply_h
61 double GetPowerVoltageActual(
int chan)
override;
62 double GetPowerVoltageNominal(
int chan)
override;
63 double GetPowerCurrentActual(
int chan)
override;
64 double GetPowerCurrentNominal(
int chan)
override;
65 bool GetPowerChannelActive(
int chan)
override;
68 bool GetPowerOvercurrentShutdownEnabled(
int chan)
override;
70 void SetPowerOvercurrentShutdownEnabled(
int chan,
bool enable)
override;
71 bool GetPowerOvercurrentShutdownTripped(
int chan)
override;
72 void SetPowerVoltage(
int chan,
double volts)
override;
73 void SetPowerCurrent(
int chan,
double amps)
override;
74 void SetPowerChannelActive(
int chan,
bool on)
override;
75 bool IsPowerConstantCurrent(
int chan)
override;
78 std::string ChannelQuery(
const char* query,
int chan);
79 void ChannelCommand(
const char* command,
int chan);
80 void ChannelCommand(
const char* command,
int chan,
int arg);
81 void ChannelCommand(
const char* command,
int chan,
double arg);
82 int GetStatusRegister(
int chan);
A HP 662xA power supply.
Definition: HP662xAPowerSupply.h:46
bool SupportsOvercurrentShutdown() override
Determines if the power supply supports shutdown rather than constant-current mode on overcurrent.
Definition: HP662xAPowerSupply.cpp:137
HP662xAPowerSupply(SCPITransport *transport)
Initialize the driver.
Definition: HP662xAPowerSupply.cpp:49
bool SupportsSoftStart() override
Determines if the power supply supports soft start.
Definition: HP662xAPowerSupply.cpp:122
static std::string GetDriverNameInternal()
Return the constant driver name "hp_66xxa".
Definition: HP662xAPowerSupply.cpp:109
virtual uint32_t GetInstrumentTypesForChannel(size_t i) const override
Returns a bitfield describing the set of instrument types that a given channel supports.
Definition: HP662xAPowerSupply.cpp:114
bool SupportsMasterOutputSwitching() override
Determines if the power supply supports ganged master switching of all outputs.
Definition: HP662xAPowerSupply.cpp:132
bool SupportsIndividualOutputSwitching() override
Determines if the power supply supports switching individual output channels.
Definition: HP662xAPowerSupply.cpp:127
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