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 + "]";
|
}
|
}
|