pub use crate::rp::rp_calib_params_t as Params;
pub fn settings() -> Params
{
unsafe {
crate::rp::rp_GetCalibrationSettings()
}
}
pub fn calibrate_front_end_offset(channel: super::Channel, gain: super::pin::State) -> crate::Result<Params>
{
let mut params = Default::default();
match handle_unsafe!(
crate::rp::rp_CalibrateFrontEndOffset(channel, gain, &mut params)
) {
Ok(_) => Ok(params),
Err(err) => Err(err),
}
}
pub fn calibrate_front_end_scale_lv(channel: super::Channel, referential_voltage: f32) -> crate::Result<Params>
{
let mut params = Default::default();
match handle_unsafe!(
crate::rp::rp_CalibrateFrontEndScaleLV(channel, referential_voltage, &mut params)
) {
Ok(_) => Ok(params),
Err(err) => Err(err),
}
}
pub fn calibrate_front_end_scale_hv(channel: super::Channel, referential_voltage: f32) -> crate::Result<Params>
{
let mut params = Default::default();
match handle_unsafe!(
crate::rp::rp_CalibrateFrontEndScaleHV(channel, referential_voltage, &mut params)
) {
Ok(_) => Ok(params),
Err(err) => Err(err),
}
}
pub fn calibrate_back_end_offset(channel: super::Channel) -> crate::Result<()>
{
handle_unsafe!(
crate::rp::rp_CalibrateBackEndOffset(channel)
)
}
pub fn calibrate_back_end_scale(channel: super::Channel) -> crate::Result<()>
{
handle_unsafe!(
crate::rp::rp_CalibrateBackEndScale(channel)
)
}
pub fn calibrate_back_end(channel: super::Channel, params: *mut Params) -> crate::Result<()>
{
handle_unsafe!(
crate::rp::rp_CalibrateBackEnd(channel, params)
)
}
pub fn reset() -> crate::Result<()>
{
handle_unsafe!(
crate::rp::rp_CalibrationReset()
)
}
pub fn set_cached_params() -> crate::Result<()>
{
handle_unsafe!(
crate::rp::rp_CalibrationSetCachedParams()
)
}
pub fn write_params(params: Params) -> crate::Result<()>
{
handle_unsafe!(
crate::rp::rp_CalibrationWriteParams(params)
)
}