#[derive(Debug)]
pub struct Model112 {
pub a: f32,
pub apha: f32,
pub aphb: f32,
pub aphc: Option<f32>,
pub ppvphab: Option<f32>,
pub ppvphbc: Option<f32>,
pub ppvphca: Option<f32>,
pub phvpha: f32,
pub phvphb: f32,
pub phvphc: Option<f32>,
pub w: f32,
pub hz: f32,
pub va: Option<f32>,
pub var: Option<f32>,
pub pf: Option<f32>,
pub wh: f32,
pub dca: Option<f32>,
pub dcv: Option<f32>,
pub dcw: Option<f32>,
pub tmpcab: f32,
pub tmpsnk: Option<f32>,
pub tmptrns: Option<f32>,
pub tmpot: Option<f32>,
pub st: u16,
pub stvnd: Option<u16>,
pub evt1: u32,
pub evt2: u32,
pub evtvnd1: Option<u32>,
pub evtvnd2: Option<u32>,
pub evtvnd3: Option<u32>,
pub evtvnd4: Option<u32>,
}
#[allow(missing_docs)]
impl Model112 {
pub const A: crate::PointDef<Self, f32> = crate::PointDef::new(0, 2, false);
pub const APHA: crate::PointDef<Self, f32> = crate::PointDef::new(2, 2, false);
pub const APHB: crate::PointDef<Self, f32> = crate::PointDef::new(4, 2, false);
pub const APHC: crate::PointDef<Self, f32> = crate::PointDef::new(6, 2, false);
pub const PPVPHAB: crate::PointDef<Self, f32> = crate::PointDef::new(8, 2, false);
pub const PPVPHBC: crate::PointDef<Self, f32> = crate::PointDef::new(10, 2, false);
pub const PPVPHCA: crate::PointDef<Self, f32> = crate::PointDef::new(12, 2, false);
pub const PHVPHA: crate::PointDef<Self, f32> = crate::PointDef::new(14, 2, false);
pub const PHVPHB: crate::PointDef<Self, f32> = crate::PointDef::new(16, 2, false);
pub const PHVPHC: crate::PointDef<Self, f32> = crate::PointDef::new(18, 2, false);
pub const W: crate::PointDef<Self, f32> = crate::PointDef::new(20, 2, false);
pub const HZ: crate::PointDef<Self, f32> = crate::PointDef::new(22, 2, false);
pub const VA: crate::PointDef<Self, f32> = crate::PointDef::new(24, 2, false);
pub const VAR: crate::PointDef<Self, f32> = crate::PointDef::new(26, 2, false);
pub const PF: crate::PointDef<Self, f32> = crate::PointDef::new(28, 2, false);
pub const WH: crate::PointDef<Self, f32> = crate::PointDef::new(30, 2, false);
pub const DCA: crate::PointDef<Self, f32> = crate::PointDef::new(32, 2, false);
pub const DCV: crate::PointDef<Self, f32> = crate::PointDef::new(34, 2, false);
pub const DCW: crate::PointDef<Self, f32> = crate::PointDef::new(36, 2, false);
pub const TMPCAB: crate::PointDef<Self, f32> = crate::PointDef::new(38, 2, false);
pub const TMPSNK: crate::PointDef<Self, f32> = crate::PointDef::new(40, 2, false);
pub const TMPTRNS: crate::PointDef<Self, f32> = crate::PointDef::new(42, 2, false);
pub const TMPOT: crate::PointDef<Self, f32> = crate::PointDef::new(44, 2, false);
pub const ST: crate::PointDef<Self, u16> = crate::PointDef::new(46, 1, false);
pub const STVND: crate::PointDef<Self, u16> = crate::PointDef::new(47, 1, false);
pub const EVT1: crate::PointDef<Self, u32> = crate::PointDef::new(48, 2, false);
pub const EVT2: crate::PointDef<Self, u32> = crate::PointDef::new(50, 2, false);
pub const EVTVND1: crate::PointDef<Self, u32> = crate::PointDef::new(52, 2, false);
pub const EVTVND2: crate::PointDef<Self, u32> = crate::PointDef::new(54, 2, false);
pub const EVTVND3: crate::PointDef<Self, u32> = crate::PointDef::new(56, 2, false);
pub const EVTVND4: crate::PointDef<Self, u32> = crate::PointDef::new(58, 2, false);
}
impl crate::Model for Model112 {
const ID: u16 = 112;
fn from_data(data: &[u16]) -> Result<Self, crate::ReadModelError> {
Ok(Self {
a: Self::A
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
apha: Self::APHA
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
aphb: Self::APHB
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
aphc: Self::APHC.from_data(data)?,
ppvphab: Self::PPVPHAB.from_data(data)?,
ppvphbc: Self::PPVPHBC.from_data(data)?,
ppvphca: Self::PPVPHCA.from_data(data)?,
phvpha: Self::PHVPHA
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
phvphb: Self::PHVPHB
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
phvphc: Self::PHVPHC.from_data(data)?,
w: Self::W
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
hz: Self::HZ
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
va: Self::VA.from_data(data)?,
var: Self::VAR.from_data(data)?,
pf: Self::PF.from_data(data)?,
wh: Self::WH
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
dca: Self::DCA.from_data(data)?,
dcv: Self::DCV.from_data(data)?,
dcw: Self::DCW.from_data(data)?,
tmpcab: Self::TMPCAB
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
tmpsnk: Self::TMPSNK.from_data(data)?,
tmptrns: Self::TMPTRNS.from_data(data)?,
tmpot: Self::TMPOT.from_data(data)?,
st: Self::ST
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
stvnd: Self::STVND.from_data(data)?,
evt1: Self::EVT1
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
evt2: Self::EVT2
.from_data(data)?
.ok_or(crate::ReadPointError::MissingMandatoryValue)?,
evtvnd1: Self::EVTVND1.from_data(data)?,
evtvnd2: Self::EVTVND2.from_data(data)?,
evtvnd3: Self::EVTVND3.from_data(data)?,
evtvnd4: Self::EVTVND4.from_data(data)?,
})
}
}