Administrator
2021-08-09 92aad2bdb3fc2552dfc199801c32b8bd9bb61472
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
package com.dev_concentrator.data;
 
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
 
import com.battmonitor.base.ComBase;
 
public class Concentrator_State {
    public final int BYTE_LEN = 30;
    public static final int REG_LEN = 30;
    
    private double sysversion;            //ϵͳ°æ±¾
    private int sysstate;                //ϵͳ״̬
    private double groupvol;            //×é¶Ëµçѹ
    private double groupcurr;            //×é¶ËµçÁ÷
    private int battstate;                //µç³Ø×´Ì¬
    private int currdirection;            //µçÁ÷·½Ïò
    
    private int backup1;                
    private int backup2;                
    private int backup3;                
    private int backup4;                
    private int backup5;                
    private int backup6;                
    private int backup7;                
    private int backup8;                
    private int restestcount;            //ÄÚ×è²âÊÔ´ÎÊý                
    
    public ByteBuffer getReadBuffer() {
        ByteBuffer tmp = ByteBuffer.allocate(2);
        tmp.order(ByteOrder.BIG_ENDIAN);
        tmp.putShort(ComBase.changeIntToShort(REG_LEN));
        tmp.flip();
        return tmp;
    }
    
    public boolean putByteBuffer(ByteBuffer bf) {
        if(bf.limit() < BYTE_LEN) {
            return false;
        }
        ByteBuffer tmpbuf = bf;
        tmpbuf.position(0);
        
        sysversion = ComBase.changeShortToDouble(tmpbuf.getShort())/10;            //ϵͳ°æ±¾
        sysstate = ComBase.changeShortToInt(tmpbuf.getShort());                    //ϵͳ״̬
        groupvol = ComBase.changeShortToDouble(tmpbuf.getShort())/10;            //×é¶Ëµçѹ
        groupcurr = ComBase.changeShortToDouble(tmpbuf.getShort())/10;            //×é¶ËµçÁ÷
        battstate = ComBase.changeShortToInt(tmpbuf.getShort());                //µç³Ø×´Ì¬
        currdirection = ComBase.changeShortToInt(tmpbuf.getShort());            //µçÁ÷·½Ïò
        if(currdirection == 1) {
            this.groupcurr = this.groupcurr * (-1);
        }
        backup1 = ComBase.changeShortToInt(tmpbuf.getShort());                
        backup2 = ComBase.changeShortToInt(tmpbuf.getShort());                
        backup3 = ComBase.changeShortToInt(tmpbuf.getShort());                
        backup4 = ComBase.changeShortToInt(tmpbuf.getShort());                
        backup5 = ComBase.changeShortToInt(tmpbuf.getShort());                
        backup6 = ComBase.changeShortToInt(tmpbuf.getShort());                
        backup7 = ComBase.changeShortToInt(tmpbuf.getShort());                
        backup8 = ComBase.changeShortToInt(tmpbuf.getShort());                
        restestcount = ComBase.changeShortToInt(tmpbuf.getShort());            //ÄÚ×è²âÊÔ´ÎÊý    
        
        return true;
    }
 
    public int getDev_Res_State() {
        if(sysstate == 1) {
            return sysstate;
        }
        return 0;
    }
    
    public int getBYTE_LEN() {
        return BYTE_LEN;
    }
 
 
    public double getSysversion() {
        return sysversion;
    }
 
    public double getGroupcurr() {
        return groupcurr;
    }
 
    public int getSysstate() {
        return sysstate;
    }
 
    public double getGroupvol() {
        return groupvol;
    }
 
    public double battstate() {
        return groupcurr;
    }
 
    public int getBattstate() {
        return battstate;
    }
 
    public int getCurrdirection() {
        return currdirection;
    }
 
    public int getBackup1() {
        return backup1;
    }
 
    public int getBackup2() {
        return backup2;
    }
 
    public int getBackup3() {
        return backup3;
    }
 
    public int getBackup4() {
        return backup4;
    }
 
    public int getBackup5() {
        return backup5;
    }
 
    public int getBackup6() {
        return backup6;
    }
 
    public int getBackup7() {
        return backup7;
    }
 
    public int getBackup8() {
        return backup8;
    }
 
    public int getRestestcount() {
        return restestcount;
    }
 
 
    public void setSysversion(double sysversion) {
        this.sysversion = sysversion;
    }
 
    public void setSysstate(int sysstate) {
        this.sysstate = sysstate;
    }
 
    public void setGroupvol(double groupvol) {
        this.groupvol = groupvol;
    }
 
    public void setGroupcurr(double groupcurr) {
        this.groupcurr = groupcurr;
    }
 
    public void setBattstate(int battstate) {
        this.battstate = battstate;
    }
 
    public void setCurrdirection(int currdirection) {
        this.currdirection = currdirection;
    }
 
    public void setBackup1(int backup1) {
        this.backup1 = backup1;
    }
 
    public void setBackup2(int backup2) {
        this.backup2 = backup2;
    }
 
    public void setBackup3(int backup3) {
        this.backup3 = backup3;
    }
 
    public void setBackup4(int backup4) {
        this.backup4 = backup4;
    }
 
    public void setBackup5(int backup5) {
        this.backup5 = backup5;
    }
 
    public void setBackup6(int backup6) {
        this.backup6 = backup6;
    }
 
    public void setBackup7(int backup7) {
        this.backup7 = backup7;
    }
 
    public void setBackup8(int backup8) {
        this.backup8 = backup8;
    }
 
    public void setRestestcount(int restestcount) {
        this.restestcount = restestcount;
    }
 
    @Override
    public String toString() {
        return "Concentrator_State [sysversion=" + sysversion + ", sysstate=" + sysstate
                + ", groupvol=" + groupvol + ", groupcurr=" + groupcurr + ", battstate=" + battstate
                + ", currdirection=" + currdirection + ", backup1=" + backup1 + ", backup2=" + backup2 + ", backup3="
                + backup3 + ", backup4=" + backup4 + ", backup5=" + backup5 + ", backup6=" + backup6 + ", backup7="
                + backup7 + ", backup8=" + backup8 + ", restestcount=" + restestcount + "]";
    }
    
    
}