pub mod smc;
pub mod telemetry;
pub fn sample(smc: Option<&smc::Smc>) -> anyhow::Result<telemetry::Sample> {
let mut s = telemetry::read()?;
s.low_power = telemetry::read_low_power();
if let Some(smc) = smc {
telemetry::apply_live_power(&mut s, smc.read_f32("PDTR").ok(), smc.read_f32("PSTR").ok());
}
Ok(s)
}