222
DELL
2024-10-30 9764dbb84e14efa922af7d487d15c8c4eabbbdcf
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
package com.dev.simpower.dev;
 
import java.nio.ByteBuffer;
import java.util.Arrays;
 
import com.dev.bts.data.FBS9100_ComBase;
 
public class Power_RoadState {
    
    public static final int REG_Count                 = 24;
    
    public static final int MAX_Road_Count             = 12;
    
    public int[] sysroadstate;                //·Ö·״̬            1-´ò¿ª£¬0-¹Ø±Õ
    public int[] sysroadbackstate;            //·Ö·±¸µã״̬        1-´ò¿ª£¬0-¹Ø±Õ
    public int sysgate_st;                    //ÃÅ´Å״̬
    
    
    public Power_RoadState() {
        sysroadstate = new int[MAX_Road_Count];
        sysroadbackstate = new int[MAX_Road_Count];
    }
    
    public boolean putByteBuffer(ByteBuffer bbf_rx) {
        if(bbf_rx.limit() < REG_Count*2) {
            return false;
        }
        bbf_rx.position(0);
        
        for(int k  = 0;k<sysroadstate.length;k++) {
            sysroadstate[k] = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());
        }
        for(int k  = 0;k<sysroadstate.length;k++) {
            sysroadbackstate[k] = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());
        }
        //sysgate_st = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());
        return true;
    }
 
    @Override
    public String toString() {
        return "Power_RoadState [sysroadstate=" + Arrays.toString(sysroadstate) + ", sysroadbackstate="
                + Arrays.toString(sysroadbackstate) + ", sysgate_st=" + sysgate_st + "]";
    }
}