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
package com.flightfeather.uav.socket.eunm
 
/**
 * @author riku
 * Date: 2020/6/10
 */
enum class  FactorType(val value: Int, val des: String, val byteLength: Int){
    NO2(1, "NO2", 6),
    CO(2,"CO", 6),
    H2S(3,"H2S",6),
    SO2(4,"SO2",6),
    O3(5,"O3",6),
    PM25(6,"PM25",3),
    PM10(7, "PM10",3),
    TEMPERATURE(8,"TEMPERATURE",3),
    HUMIDITY(9, "HUMIDITY",3),
    VOC(10, "VOC",6),
    NOI(11, "NOI",6),//负氧离子
    LNG(12,"LNG",6),//经度
    LAT(13,"LAT",5),//纬度
    VELOCITY(14, "VELOCITY", 3),//速度
    TIME(15, "TIME", 6),//时间
    WIND_SPEED(16, "WIND_SPEED", 3),
    WIND_DIRECTION(17, "WIND_DIRECTION", 2),
    HEIGHT(18, "HEIGHT", 3);
 
    companion object {
 
        fun getByIndex(index: Int): FactorType? = when (index) {
            NO2.value -> NO2
            CO.value -> CO
            H2S.value -> H2S
            SO2.value -> SO2
            O3.value -> O3
            PM25.value -> PM25
            PM10.value -> PM10
            TEMPERATURE.value -> TEMPERATURE
            HUMIDITY.value -> HUMIDITY
            VOC.value -> VOC
            NOI.value -> NOI
            LNG.value -> LNG
            LAT.value -> LAT
            VELOCITY.value -> VELOCITY
            TIME.value -> TIME
            WIND_SPEED.value -> WIND_SPEED
            WIND_DIRECTION.value -> WIND_DIRECTION
            HEIGHT.value -> HEIGHT
            else -> null
        }
    }
}