namespace SSPCTester.Devices.Interfaces;
///
/// 程控电源(UDP5080-100)抽象接口。
///
public interface IPowerSupply : IDeviceConnection
{
/// 设定输出电压(V)。
Task SetVoltageAsync(double volts, CancellationToken ct = default);
/// 设定输出电流上限(A)。
Task SetCurrentLimitAsync(double amps, CancellationToken ct = default);
/// 开启 / 关闭输出。
Task OutputAsync(bool on, CancellationToken ct = default);
/// 读取当前实际电压、电流。
Task<(double volts, double amps)> ReadAsync(CancellationToken ct = default);
/// Query instrument identity for connection diagnostics.
Task QueryIdentityAsync(CancellationToken ct = default);
}