use lager::{EloadMode, LagerBox};
let lager = LagerBox::from_env()?;
let supply = lager.supply("supply1");
let load = lager.eload("eload1");
supply.set_voltage(5.0)?;
supply.set_current(2.0)?;
supply.enable()?;
for amps in [0.1_f64, 0.5, 1.0, 1.5] {
load.set(EloadMode::Cc, amps)?;
std::thread::sleep(std::time::Duration::from_millis(300));
let s = load.state()?;
let v = s.measured_voltage.unwrap_or(0.0);
assert!(v > 4.75, "rail sagged to {v:.3} V at {amps} A");
println!("{amps:>4.1} A -> {v:.3} V");
}
load.set(EloadMode::Cc, 0.0)?;
supply.disable()?;