use super::*;
pub fn model64020() -> Model {
let mut ret = Model {
start_addr: 0,
end_addr: 0,
model_number: 64020,
qtd: 46,
update: false,
data: Vec::new(),
};
ret.data.push(DataTypes::SunspecI16(Point { name: "Aux0Tmp", offset: 2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Aux1Tmp", offset: 1+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Aux2Tmp", offset: 2+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Aux3Tmp", offset: 3+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Aux4Tmp", offset: 4+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "ProbeTmp", offset: 6+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "MainTmp", offset: 5+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "SensorV_SF", offset: 7+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "SensorA_SF", offset: 8+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "SensorHz_SF", offset: 9+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Sensor1Voltage", offset: 10+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Sensor2Voltage", offset: 11+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Sensor3Voltage", offset: 12+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Sensor4Voltage", offset: 13+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Sensor5Voltage", offset: 14+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Sensor6Voltage", offset: 15+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Sensor7Voltage", offset: 16+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Sensor1Current", offset: 17+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Sensor2Current", offset: 18+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Sensor3Current", offset: 19+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Sensor4Current", offset: 20+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Sensor5Current", offset: 21+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Sensor6Current", offset: 22+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecI16(Point { name: "Sensor7Current", offset: 23+2, length: 1, write_access: false, value: -32768i16 } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Sensor8", offset: 24+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Relay1", offset: 25+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Relay2", offset: 26+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Relay3", offset: 27+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "ResetAccumulators", offset: 28+2, length: 1, write_access: false, value: 0xFFFF } ));
ret.data.push(DataTypes::SunspecU16(Point { name: "Reset", offset: 29+2, length: 1, write_access: false, value: 0xFFFF } ));
ret
}