use super::*;
pub fn model805() -> Model {
let mut ret = Model {
start_addr: 0,
end_addr: 0,
model_number: 805,
qtd: 46,
update: false,
data: Vec::new(),
};
ret.data.push(DataTypes::SunspecU16(Point { name: "StrIdx", offset: 2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "ModIdx", offset: 1+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "NCell", offset: 2+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "SoC", offset: 3+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "DoD", offset: 4+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "SoH", offset: 5+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU32(Point { name: "NCyc", offset: 6+2, length: 2, write_access: false, value: 0xFFFFFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "V", offset: 8+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "CellVMax", offset: 9+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "CellVMaxCell", offset: 10+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "CellVMin", offset: 11+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "CellVMinCell", offset: 12+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "CellVAvg", offset: 13+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "CellTmpMax", offset: 14+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "CellTmpMaxCell", offset: 15+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "CellTmpMin", offset: 16+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "CellTmpMinCell", offset: 17+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "CellTmpAvg", offset: 18+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "NCellBal", offset: 19+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecString(Point { name: "SN", offset: 20+2, length: 16, write_access: false, value: String::new() } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "SoC_SF", offset: 36+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "SoH_SF", offset: 37+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "DoD_SF", offset: 38+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "V_SF", offset: 39+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "CellV_SF", offset: 40+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Tmp_SF", offset: 41+2, length: 1, write_access: false, value: -32768i16 } ));
ret
}