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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package com.dev.dummyload;
 
import java.nio.ByteBuffer;
 
import com.ComBase;
 
public class DummyLoad_TemperData {
    
    public static final int BYTE_LEN = 12;
    
    public float CoolerTemp1; //É¢ÈÈÆ÷1ζȠX*10±ÈÈç100Ϊ10¡æ ÒÔ϶¼ÊÇ
    public float  CoolerTemp2; //É¢ÈÈÆ÷2ζÈ
    public int  TempAlarm;    //οؿª¹Ø£¬1-±êʶ¹ýαպÏ
    public float  BoxTemp1;    //µç×èÏä1ζÈ
    public float  BoxTemp2;    //µç×èÏä2ζÈ
    public float  BoxTemp3;    //µç×èÏä3ζÈ
    
    /**
     *     ½«bytebufferÖеÄÊý¾ÝÈ¡³ö·ÅÈë¸Ã¶ÔÏóµÄÊôÐÔÖУ¬²¢·µ»ØÊÇ·ñÈ¡³ö³É¹¦
     * @param bf
     * @return
     */
    public boolean putByteBuffer(final ByteBuffer bf)
    {
        if(bf.limit() < BYTE_LEN) {
            return false;
        }
        ByteBuffer tmpbuf = bf;
        
        tmpbuf.position(0);
        
        this.CoolerTemp1 = ComBase.changeShortToFloat(tmpbuf.getShort())/10;     //É¢ÈÈÆ÷1ζȠX*10±ÈÈç100Ϊ10¡æ ÒÔ϶¼ÊÇ
        this.CoolerTemp2 = ComBase.changeShortToFloat(tmpbuf.getShort())/10;     //É¢ÈÈÆ÷2ζÈ
        this.TempAlarm = ComBase.changeShortToInt(tmpbuf.getShort());            //οؿª¹Ø£¬1-±êʶ¹ýαպÏ
        this.BoxTemp1 = ComBase.changeShortToFloat(tmpbuf.getShort())/10;        //µç×èÏä1ζÈ
        this.BoxTemp2 = ComBase.changeShortToFloat(tmpbuf.getShort())/10;        //µç×èÏä2ζÈ
        this.BoxTemp3 = ComBase.changeShortToFloat(tmpbuf.getShort())/10;        //µç×èÏä3ζÈ
        
        tmpbuf.compact();
        tmpbuf.flip();
        
        return true;
    }
    
    /**
     *     »ñȡοؿª¹Ø×´Ì¬×Ö·û´®
     * @return
     */
    public String getTempAlarmStr() {
        String tempalarmtr = "";
        switch (TempAlarm) {
            case 0: tempalarmtr = "ÎÞ"; break;
            case 1: tempalarmtr = "¹ýαպÏ"; break;
            default:tempalarmtr = "δ֪";break;
        } 
        tempalarmtr += "-" + TempAlarm;
        return tempalarmtr;
    }
}