定制版本逆变电源通讯程序[增加干节点状态读取和母联开关状态读取以及防雷显示]
Administrator
2021-11-13 c7f00e80de1aa741a0f98e7c56afc2706c1c0158
新增
1个文件已添加
43 ■■■■■ 已修改文件
BattMonitor_FBS9100S_Inverter/src/com/dev/btse/data/FBS9100S_TmpHumSensor.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBS9100S_Inverter/src/com/dev/btse/data/FBS9100S_TmpHumSensor.java
New file
@@ -0,0 +1,43 @@
package com.dev.btse.data;
import java.nio.ByteBuffer;
public class FBS9100S_TmpHumSensor {
    //温湿度传感器信息
    private final int BYTE_LEN = 18;
    public float[]  tempValue = new float[FBS9100_ComBase.BattGroupCountMax];
    public float[]  sdValue = new float[FBS9100_ComBase.BattGroupCountMax];
    public int CRC;
    public boolean putByteBuffer(final ByteBuffer bf)
    {
        if(bf.limit() < BYTE_LEN){
            return false;
        }
        ByteBuffer tmpbuf = bf;
        int Crc16 = tmpbuf.getShort(BYTE_LEN-2) & 0xFFFF;
        int crc1 = FBS9100_Crc16.CalCRC16(tmpbuf, BYTE_LEN-2);
        if(Crc16 != crc1){
            System.err.println(Crc16+ "==="+crc1+"@@@@@@@@@@@@@@"+bf.limit());
            return false;
        }
        tmpbuf.position(0);
        for(int i = 0;i < FBS9100_ComBase.BattGroupCountMax;i++) {
            tempValue[i] = (float)FBS9100_ComBase.changeShortToInt(tmpbuf.getShort())/10;
        }
        for(int i = 0;i < FBS9100_ComBase.BattGroupCountMax;i++) {
            sdValue[i] = (float)FBS9100_ComBase.changeShortToInt(tmpbuf.getShort())/10;
        }
        System.err.println("读取温湿度信息成功");
        tmpbuf.compact();
        tmpbuf.flip();
        return true;
    }
}