use thiserror::Error;
pub(crate) fn try_pad_delay(run_number: u32) -> Result<usize, MapPadDelayError> {
match run_number {
u32::MAX => Ok(100),
7000.. => Ok(115),
_ => Err(MapPadDelayError::MissingMap { run_number }),
}
}
#[derive(Debug, Error)]
pub enum MapPadDelayError {
#[error("no pad delay calibration available for run number `{run_number}`")]
MissingMap { run_number: u32 },
}
#[cfg(test)]
mod tests;