use super::*;
pub fn model4() -> Model {
let mut ret = Model {
start_addr: 0,
end_addr: 0,
model_number: 4,
qtd: 61,
update: false,
data: Vec::new(),
};
ret.data.push(DataTypes::SunspecU16(Point { name: "RqSeq", offset: 2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Sts", offset: 1+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "X", offset: 2+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val1", offset: 3+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val2", offset: 4+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val3", offset: 5+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val4", offset: 6+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val5", offset: 7+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val6", offset: 8+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val7", offset: 9+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val8", offset: 10+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val9", offset: 11+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val10", offset: 12+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val11", offset: 13+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val12", offset: 14+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val13", offset: 15+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val14", offset: 16+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val15", offset: 17+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val16", offset: 18+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val17", offset: 19+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val18", offset: 20+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val19", offset: 21+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val20", offset: 22+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val21", offset: 23+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val22", offset: 24+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val23", offset: 25+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val24", offset: 26+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val25", offset: 27+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val26", offset: 28+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val27", offset: 29+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val28", offset: 30+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val29", offset: 31+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val30", offset: 32+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val31", offset: 33+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val32", offset: 34+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val33", offset: 35+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val34", offset: 36+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val35", offset: 37+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val36", offset: 38+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val37", offset: 39+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val38", offset: 40+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val39", offset: 41+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val40", offset: 42+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val41", offset: 43+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val42", offset: 44+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val43", offset: 45+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val44", offset: 46+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val45", offset: 47+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val46", offset: 48+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val47", offset: 49+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val48", offset: 50+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val49", offset: 51+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Val50", offset: 52+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU32(Point { name: "Ts", offset: 53+2, length: 2, write_access: false, value: 0xFFFFFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Ms", offset: 55+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Seq", offset: 56+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Alm", offset: 57+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Alg", offset: 58+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "N", offset: 59+2, length: 1, write_access: false, value: 0xFFFF } ));
ret
}