#[derive(Debug)]
pub struct Model706 {
pub ena: u16,
pub adptcrvreq: u16,
pub adptcrvrslt: u16,
pub npt: u16,
pub ncrv: u16,
pub rvrttms: Option<u32>,
pub rvrtrem: Option<u32>,
pub rvrtcrv: Option<u16>,
pub v_sf: i16,
pub deptref_sf: i16,
pub rsptms_sf: i16,
}
#[allow(missing_docs)]
impl Model706 {
pub const ENA: crate::PointDef<Self, u16> = crate::PointDef::new(0, 1, true);
pub const ADPTCRVREQ: crate::PointDef<Self, u16> = crate::PointDef::new(1, 1, true);
pub const ADPTCRVRSLT: crate::PointDef<Self, u16> = crate::PointDef::new(2, 1, false);
pub const NPT: crate::PointDef<Self, u16> = crate::PointDef::new(3, 1, false);
pub const NCRV: crate::PointDef<Self, u16> = crate::PointDef::new(4, 1, false);
pub const RVRTTMS: crate::PointDef<Self, u32> = crate::PointDef::new(5, 2, true);
pub const RVRTREM: crate::PointDef<Self, u32> = crate::PointDef::new(7, 2, false);
pub const RVRTCRV: crate::PointDef<Self, u16> = crate::PointDef::new(9, 1, true);
pub const V_SF: crate::PointDef<Self, i16> = crate::PointDef::new(10, 1, false);
pub const DEPTREF_SF: crate::PointDef<Self, i16> = crate::PointDef::new(11, 1, false);
pub const RSPTMS_SF: crate::PointDef<Self, i16> = crate::PointDef::new(12, 1, false);
}
impl crate::Model for Model706 {
const ID: u16 = 706;
fn from_data(data: &[u16]) -> Result<Self, crate::ReadModelError> {
Ok(Self {
ena: Self::ENA
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
adptcrvreq: Self::ADPTCRVREQ
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
adptcrvrslt: Self::ADPTCRVRSLT
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
npt: Self::NPT
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
ncrv: Self::NCRV
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
rvrttms: Self::RVRTTMS.from_data(data)?,
rvrtrem: Self::RVRTREM.from_data(data)?,
rvrtcrv: Self::RVRTCRV.from_data(data)?,
v_sf: Self::V_SF
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
deptref_sf: Self::DEPTREF_SF
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
rsptms_sf: Self::RSPTMS_SF
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
})
}
}