package com.whyc.abe;
|
|
import com.whyc.constant.ComBase;
|
|
import java.nio.ByteBuffer;
|
import java.util.Date;
|
|
/**
|
* 活化数据尾结构体
|
* @author LiJun
|
*
|
*/
|
public class ABECycleDataHeadStop implements ABEDataHeadStop{
|
public static final int BYTE_LEN = 19;
|
|
public ABECtDataTime startDT; //启动放电的日期时间
|
public ABECtDataTime stopDT; //终止放电的日期时间
|
public int cycleTestEN; //活化测试标志位1--活化参数进入测试;
|
public int cycleTag; //活化测试标志位2--活化测试已经启动;
|
public int start; //起点标志位:
|
public int cycleTimes; //当前测试次数;
|
public int settedActTimes; //设置的次数;
|
|
public Date testStartTime; //测试开始时间
|
public Date testStopTime; //测试结束时间
|
|
@Override
|
public boolean setDataInf(ByteBuffer bf) {
|
if(bf.limit() < BYTE_LEN) {
|
return false;
|
}
|
startDT.year = ComBase.changeByteToInt(bf.get());
|
startDT.month = ComBase.changeByteToInt(bf.get());
|
startDT.day = ComBase.changeByteToInt(bf.get());
|
startDT.hour = ComBase.changeByteToInt(bf.get());
|
startDT.minute = ComBase.changeByteToInt(bf.get());
|
startDT.second = ComBase.changeByteToInt(bf.get());
|
|
stopDT.year = ComBase.changeByteToInt(bf.get());
|
stopDT.month = ComBase.changeByteToInt(bf.get());
|
stopDT.day = ComBase.changeByteToInt(bf.get());
|
stopDT.hour = ComBase.changeByteToInt(bf.get());
|
stopDT.minute = ComBase.changeByteToInt(bf.get());
|
stopDT.second = ComBase.changeByteToInt(bf.get());
|
|
cycleTestEN = ComBase.changeByteToInt(bf.get()); //活化测试标志位1--活化参数进入测试;
|
cycleTag = ComBase.changeByteToInt(bf.get()); //活化测试标志位2--活化测试已经启动;
|
start = ComBase.changeByteToInt(bf.get()); //起点标志位:
|
cycleTimes = ComBase.changeShortToInt(bf.getShort()); //当前测试次数;
|
settedActTimes = ComBase.changeShortToInt(bf.getShort()); //设置的次数;
|
|
testStartTime = startDT.getFBSDateTime();
|
testStopTime = stopDT.getFBSDateTime();
|
|
//System.out.println(test_Time.hour+":"+test_Time.minute+":"+test_Time.second);
|
//System.out.println(this);
|
return true;
|
}
|
}
|