#[derive(Debug)]
pub struct Model402 {
pub dca_sf: i16,
pub dcahr_sf: Option<i16>,
pub dcv_sf: Option<i16>,
pub dcw_sf: Option<i16>,
pub dcwh_sf: i16,
pub dcamax: Option<u16>,
pub n: Option<u16>,
pub evt: u32,
pub evtvnd: Option<u32>,
pub dca: i16,
pub dcahr: Option<u32>,
pub dcv: Option<u16>,
pub tmp: Option<i16>,
pub dcw: Option<i16>,
pub dcpr: Option<u16>,
pub dcwh: u32,
}
#[allow(missing_docs)]
impl Model402 {
pub const DCA_SF: crate::PointDef<Self, i16> = crate::PointDef::new(0, 1, false);
pub const DCAHR_SF: crate::PointDef<Self, i16> = crate::PointDef::new(1, 1, false);
pub const DCV_SF: crate::PointDef<Self, i16> = crate::PointDef::new(2, 1, false);
pub const DCW_SF: crate::PointDef<Self, i16> = crate::PointDef::new(3, 1, false);
pub const DCWH_SF: crate::PointDef<Self, i16> = crate::PointDef::new(4, 1, false);
pub const DCAMAX: crate::PointDef<Self, u16> = crate::PointDef::new(5, 1, false);
pub const N: crate::PointDef<Self, u16> = crate::PointDef::new(6, 1, false);
pub const EVT: crate::PointDef<Self, u32> = crate::PointDef::new(7, 2, false);
pub const EVTVND: crate::PointDef<Self, u32> = crate::PointDef::new(9, 2, false);
pub const DCA: crate::PointDef<Self, i16> = crate::PointDef::new(11, 1, false);
pub const DCAHR: crate::PointDef<Self, u32> = crate::PointDef::new(12, 2, false);
pub const DCV: crate::PointDef<Self, u16> = crate::PointDef::new(14, 1, false);
pub const TMP: crate::PointDef<Self, i16> = crate::PointDef::new(15, 1, false);
pub const DCW: crate::PointDef<Self, i16> = crate::PointDef::new(16, 1, false);
pub const DCPR: crate::PointDef<Self, u16> = crate::PointDef::new(17, 1, false);
pub const DCWH: crate::PointDef<Self, u32> = crate::PointDef::new(18, 2, false);
}
impl crate::Model for Model402 {
const ID: u16 = 402;
fn from_data(data: &[u16]) -> Result<Self, crate::ReadModelError> {
Ok(Self {
dca_sf: Self::DCA_SF
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
dcahr_sf: Self::DCAHR_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)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
dcamax: Self::DCAMAX.from_data(data)?,
n: Self::N.from_data(data)?,
evt: Self::EVT
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
evtvnd: Self::EVTVND.from_data(data)?,
dca: Self::DCA
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
dcahr: Self::DCAHR.from_data(data)?,
dcv: Self::DCV.from_data(data)?,
tmp: Self::TMP.from_data(data)?,
dcw: Self::DCW.from_data(data)?,
dcpr: Self::DCPR.from_data(data)?,
dcwh: Self::DCWH
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
})
}
}