sunspec/models/
model806.rs

1//! Flow Battery Model
2/// Flow Battery Model
3#[derive(Debug)]
4#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))]
5pub struct Model806 {
6    /// Battery Points To Be Determined
7    pub bat_tbd: u16,
8}
9#[allow(missing_docs)]
10impl Model806 {
11    pub const BAT_TBD: crate::Point<Self, u16> = crate::Point::new(0, 1, false);
12}
13impl crate::Model for Model806 {
14    const ID: u16 = 806;
15    fn from_data(data: &[u16]) -> Result<Self, crate::DecodeError> {
16        Ok(Self {
17            bat_tbd: Self::BAT_TBD.from_data(data)?,
18        })
19    }
20    fn addr(models: &crate::Models) -> crate::ModelAddr<Self> {
21        models.m806
22    }
23}