#[derive(Debug)]
pub struct Model138 {
pub actcrv: u16,
pub modena: u16,
pub wintms: Option<u16>,
pub rvrttms: Option<u16>,
pub rmptms: Option<u16>,
pub ncrv: u16,
pub npt: u16,
pub tms_sf: i16,
pub v_sf: i16,
}
#[allow(missing_docs)]
impl Model138 {
pub const ACTCRV: crate::PointDef<Self, u16> = crate::PointDef::new(0, 1, true);
pub const MODENA: crate::PointDef<Self, u16> = crate::PointDef::new(1, 1, true);
pub const WINTMS: crate::PointDef<Self, u16> = crate::PointDef::new(2, 1, true);
pub const RVRTTMS: crate::PointDef<Self, u16> = crate::PointDef::new(3, 1, true);
pub const RMPTMS: crate::PointDef<Self, u16> = crate::PointDef::new(4, 1, true);
pub const NCRV: crate::PointDef<Self, u16> = crate::PointDef::new(5, 1, false);
pub const NPT: crate::PointDef<Self, u16> = crate::PointDef::new(6, 1, false);
pub const TMS_SF: crate::PointDef<Self, i16> = crate::PointDef::new(7, 1, false);
pub const V_SF: crate::PointDef<Self, i16> = crate::PointDef::new(8, 1, false);
}
impl crate::Model for Model138 {
const ID: u16 = 138;
fn from_data(data: &[u16]) -> Result<Self, crate::ReadModelError> {
Ok(Self {
actcrv: Self::ACTCRV
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
modena: Self::MODENA
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
wintms: Self::WINTMS.from_data(data)?,
rvrttms: Self::RVRTTMS.from_data(data)?,
rmptms: Self::RMPTMS.from_data(data)?,
ncrv: Self::NCRV
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
npt: Self::NPT
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
tms_sf: Self::TMS_SF
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
v_sf: Self::V_SF
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
})
}
}