#[derive(Debug)]
pub struct Model160 {
pub dca_sf: Option<i16>,
pub dcv_sf: Option<i16>,
pub dcw_sf: Option<i16>,
pub dcwh_sf: Option<i16>,
pub evt: Option<u32>,
pub n: Option<u16>,
pub tmsper: Option<u16>,
}
#[allow(missing_docs)]
impl Model160 {
pub const DCA_SF: crate::PointDef<Self, i16> = crate::PointDef::new(0, 1, false);
pub const DCV_SF: crate::PointDef<Self, i16> = crate::PointDef::new(1, 1, false);
pub const DCW_SF: crate::PointDef<Self, i16> = crate::PointDef::new(2, 1, false);
pub const DCWH_SF: crate::PointDef<Self, i16> = crate::PointDef::new(3, 1, false);
pub const EVT: crate::PointDef<Self, u32> = crate::PointDef::new(4, 2, false);
pub const N: crate::PointDef<Self, u16> = crate::PointDef::new(6, 1, false);
pub const TMSPER: crate::PointDef<Self, u16> = crate::PointDef::new(7, 1, false);
}
impl crate::Model for Model160 {
const ID: u16 = 160;
fn from_data(data: &[u16]) -> Result<Self, crate::ReadModelError> {
Ok(Self {
dca_sf: Self::DCA_SF.from_data(data)?,
dcv_sf: Self::DCV_SF.from_data(data)?,
dcw_sf: Self::DCW_SF.from_data(data)?,
dcwh_sf: Self::DCWH_SF.from_data(data)?,
evt: Self::EVT.from_data(data)?,
n: Self::N.from_data(data)?,
tmsper: Self::TMSPER.from_data(data)?,
})
}
}