lxw
2023-02-11 65122cc62d6629cb620cbf6c07a668a5573b17ea
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package com.whyc.mcp;
 
import com.whyc.util.ComBase;
 
import java.nio.ByteBuffer;
 
public class SYSMonitorParam {
    public static final int BYTE_LEN = 46;
 
    public int monitorEN;
    public float disCurr;
    public float disCap;
    public int disTime;
    public float groupVol_LOW;
    public float monomerVol_LOW;
    public int monomerLowCount;
    public int battGroupCount;
    public int onlineVolLowAction;
    public float chrCurr;
    public float chrCap;
    public int chrTime;
 
    public int bakeup1;
    public int bakeup2;
    public int bakeup3;
    public int bakeup4;
    public int bakeup5;
    public int bakeup6;
    public int bakeup7;
    public int bakeup8;
    public int bakeup9;
    public int bakeup10;
 
    public int CRC;
 
    public boolean putByteBuffer(ByteBuffer bf) {
        if(bf.remaining() < BYTE_LEN) {
            return false;
        }
        bf.position(0);
 
        monitorEN = ComBase.changeShortToInt(bf.getShort());
        disCurr = ComBase.changeShortToFloat(bf.getShort());
        disCap = ComBase.changeShortToFloat(bf.getShort());
        disTime = ComBase.changeShortToInt(bf.getShort());
        groupVol_LOW = ComBase.changeShortToFloat(bf.getShort());
        monomerVol_LOW = ComBase.changeShortToFloat(bf.getShort());
        monomerLowCount = ComBase.changeShortToInt(bf.getShort());
        battGroupCount = ComBase.changeShortToInt(bf.getShort());
        onlineVolLowAction = ComBase.changeShortToInt(bf.getShort());
        chrCurr = ComBase.changeShortToFloat(bf.getShort());
        chrCap = ComBase.changeShortToInt(bf.getShort());
        chrTime = ComBase.changeShortToInt(bf.getShort());
 
        bakeup1 = ComBase.changeShortToInt(bf.getShort());
        bakeup2 = ComBase.changeShortToInt(bf.getShort());
        bakeup3 = ComBase.changeShortToInt(bf.getShort());
        bakeup4 = ComBase.changeShortToInt(bf.getShort());
        bakeup5 = ComBase.changeShortToInt(bf.getShort());
        bakeup6 = ComBase.changeShortToInt(bf.getShort());
        bakeup7 = ComBase.changeShortToInt(bf.getShort());
        bakeup8 = ComBase.changeShortToInt(bf.getShort());
        bakeup9 = ComBase.changeShortToInt(bf.getShort());
        bakeup10 = ComBase.changeShortToInt(bf.getShort());
 
        CRC = ComBase.changeShortToInt(bf.getShort());
 
        //System.out.println(this);
        bf.compact();
        return true;
    }
 
    @Override
    public String toString() {
        return "SYSMonitorParam [monitorEN=" + monitorEN + ", disCurr=" + disCurr + ", disCap=" + disCap
                + ", disTime=" + disTime + ", groupVol_LOW=" + groupVol_LOW + ", monomerVol_LOW=" + monomerVol_LOW
                + ", monomerLowCount=" + monomerLowCount + ", battGroupCount=" + battGroupCount
                + ", onlineVolLowAction=" + onlineVolLowAction + ", chrCurr=" + chrCurr + ", chrCap=" + chrCap
                + ", chrTime=" + chrTime + ", bakeup1=" + bakeup1 + ", bakeup2=" + bakeup2 + ", bakeup3=" + bakeup3
                + ", bakeup4=" + bakeup4 + ", bakeup5=" + bakeup5 + ", bakeup6=" + bakeup6 + ", bakeup7=" + bakeup7
                + ", bakeup8=" + bakeup8 + ", bakeup9=" + bakeup9 + ", bakeup10=" + bakeup10 + ", CRC=" + CRC + "]";
    }
}