tokio_sunspec/models/
model64111.rs

1#![allow(non_upper_case_globals)]
2use crate::model::Model;
3use crate::point::Point;
4
5pub struct Model64111 {}
6
7impl Model for Model64111 {
8    const ID: u16 = 64111;
9    const LENGTH: u16 = 23;
10}
11
12pub const Port: Point<Model64111, u16> = Point::new(0, 1, false);
13pub const V_SF: Point<Model64111, u16> = Point::new(1, 1, false);
14pub const A_SF: Point<Model64111, u16> = Point::new(2, 1, false);
15pub const P_SF: Point<Model64111, u16> = Point::new(3, 1, false);
16pub const AH_SF: Point<Model64111, u16> = Point::new(4, 1, false);
17pub const KWH_SF: Point<Model64111, u16> = Point::new(5, 1, false);
18pub const BattV: Point<Model64111, u16> = Point::new(6, 1, false);
19pub const ArrayV: Point<Model64111, u16> = Point::new(7, 1, false);
20pub const OutputA: Point<Model64111, u16> = Point::new(8, 1, false);
21pub const InputA: Point<Model64111, u16> = Point::new(9, 1, false);
22pub const ChargerSt: Point<Model64111, u16> = Point::new(10, 1, false);
23pub const OutputW: Point<Model64111, u16> = Point::new(11, 1, false);
24pub const TodayMinBatV: Point<Model64111, u16> = Point::new(12, 1, false);
25pub const TodayMaxBatV: Point<Model64111, u16> = Point::new(13, 1, false);
26pub const VOCV: Point<Model64111, u16> = Point::new(14, 1, false);
27pub const TodayMaxVOC: Point<Model64111, u16> = Point::new(15, 1, false);
28pub const TodaykWhOutput: Point<Model64111, u16> = Point::new(16, 1, false);
29pub const TodayAHOutput: Point<Model64111, u16> = Point::new(17, 1, false);
30pub const LifeTimeKWHOut: Point<Model64111, u16> = Point::new(18, 1, false);
31pub const LifeTimeAHOut: Point<Model64111, u16> = Point::new(19, 1, false);
32pub const LifeTimeMaxOut: Point<Model64111, u16> = Point::new(20, 1, false);
33pub const LifeTimeMaxBatt: Point<Model64111, u16> = Point::new(21, 1, false);
34pub const LifeTimeMaxVOC: Point<Model64111, u16> = Point::new(22, 1, false);