1use super::*;
2
3pub fn model4() -> HModel {
4 let mut ret = HModel {
5 start_addr: 32016,
6 end_addr: 32039,
7 model_number: 4,
8 qtd: 24,
9 data: Vec::new(),
10 };
11 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV1 Voltage", offset: 0, length: 1, write_access: false, value: 0 } ));
12 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV1 Current", offset: 1, length: 1, write_access: false, value: 0 } ));
13 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV2 Voltage", offset: 2, length: 1, write_access: false, value: 0 } ));
14 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV2 Current", offset: 3, length: 1, write_access: false, value: 0 } ));
15 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV3 Voltage", offset: 4, length: 1, write_access: false, value: 0 } ));
16 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV3 Current", offset: 5, length: 1, write_access: false, value: 0 } ));
17 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV4 Voltage", offset: 6, length: 1, write_access: false, value: 0 } ));
18 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV4 Current", offset: 7, length: 1, write_access: false, value: 0 } ));
19 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV5 Voltage", offset: 8, length: 1, write_access: false, value: 0 } ));
20 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV5 Current", offset: 9, length: 1, write_access: false, value: 0 } ));
21 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV6 Voltage", offset: 10, length: 1, write_access: false, value: 0 } ));
22 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV6 Current", offset: 11, length: 1, write_access: false, value: 0 } ));
23 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV7 Voltage", offset: 12, length: 1, write_access: false, value: 0 } ));
24 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV7 Current", offset: 13, length: 1, write_access: false, value: 0 } ));
25 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV8 Voltage", offset: 14, length: 1, write_access: false, value: 0 } ));
26 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV8 Current", offset: 15, length: 1, write_access: false, value: 0 } ));
27 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV9 Voltage", offset: 16, length: 1, write_access: false, value: 0 } ));
28 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV9 Current", offset: 17, length: 1, write_access: false, value: 0 } ));
29 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV10 Voltage", offset: 18, length: 1, write_access: false, value: 0 } ));
30 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV10 Current", offset: 19, length: 1, write_access: false, value: 0 } ));
31 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV11 Voltage", offset: 20, length: 1, write_access: false, value: 0 } ));
32 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV11 Current", offset: 21, length: 1, write_access: false, value: 0 } ));
33 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV12 Voltage", offset: 22, length: 1, write_access: false, value: 0 } ));
34 ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV12 Current", offset: 23, length: 1, write_access: false, value: 0 } ));
35
36 ret
37}