desc:气体相关
parent
b531e9da31
commit
1c0126af47
@ -1,32 +0,0 @@
|
|||||||
package com.yinuo.safetywatcher.watcher.port.cmd
|
|
||||||
|
|
||||||
const val CO = "CO"
|
|
||||||
const val CH4 = "CH4"
|
|
||||||
const val O2 = "O2"
|
|
||||||
const val H2S = "H2S"
|
|
||||||
const val H2 = "H2"
|
|
||||||
const val NH3 = "NH3"
|
|
||||||
const val S02 = "S02"
|
|
||||||
const val CL2 = "CL2"
|
|
||||||
const val NO2 = "NO2"
|
|
||||||
const val NO = "NO"
|
|
||||||
const val HF = "HF"
|
|
||||||
const val C02 = "C02"
|
|
||||||
const val VOCs = "VOCs"
|
|
||||||
|
|
||||||
enum class GasType(val code: Int, val desc: String) {
|
|
||||||
TYPE_CO(5, CO),
|
|
||||||
TYPE_CH4(11, CH4),
|
|
||||||
TYPE_O2(67, O2),
|
|
||||||
TYPE_H2S(52, H2S)
|
|
||||||
}
|
|
||||||
|
|
||||||
fun getGasTypeByCode(code: Int): String {
|
|
||||||
val codes = GasType.values();
|
|
||||||
codes.forEach {
|
|
||||||
if (code == it.code) {
|
|
||||||
return it.desc;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
@ -0,0 +1,77 @@
|
|||||||
|
package com.yinuo.safetywatcher.watcher.port.cmd
|
||||||
|
|
||||||
|
const val CO = "CO"
|
||||||
|
const val CH4 = "CH4"
|
||||||
|
const val O2 = "O2"
|
||||||
|
const val H2S = "H2S"
|
||||||
|
const val H2 = "H2"
|
||||||
|
const val NH3 = "NH3"
|
||||||
|
const val S02 = "S02"
|
||||||
|
const val CL2 = "CL2"
|
||||||
|
const val NO2 = "NO2"
|
||||||
|
const val NO = "NO"
|
||||||
|
const val HF = "HF"
|
||||||
|
const val C02 = "C02"
|
||||||
|
const val VOCS = "VOCS"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 气体分子质量
|
||||||
|
*/
|
||||||
|
const val MOLECULAR_CO = 28
|
||||||
|
const val MOLECULAR_H2S = 34
|
||||||
|
const val MOLECULAR_CH4 = 16
|
||||||
|
const val MOLECULAR_O2 = 32
|
||||||
|
const val MOLECULAR_H2 = 2
|
||||||
|
const val MOLECULAR_NH3 = 17
|
||||||
|
const val MOLECULAR_S02 = 64
|
||||||
|
const val MOLECULAR_CL2 = 71
|
||||||
|
const val MOLECULAR_NO2 = 46
|
||||||
|
const val MOLECULAR_NO = 30
|
||||||
|
const val MOLECULAR_HF = 20
|
||||||
|
const val MOLECULAR_C02 = 44
|
||||||
|
|
||||||
|
const val CH4_LEL2PPMFACTOR = 500f
|
||||||
|
const val H2S_LEL2PPMFACTOR = 430f
|
||||||
|
const val H2_LEL2PPMFACTOR = 400f
|
||||||
|
|
||||||
|
enum class GasTypeEnum(
|
||||||
|
val code: Int,
|
||||||
|
val desc: String,
|
||||||
|
val molecular: Int = -1,
|
||||||
|
val lel2ppmFactor: Float = 0f
|
||||||
|
) {
|
||||||
|
TYPE_CO(5, CO, MOLECULAR_CO),
|
||||||
|
TYPE_CH4(11, CH4, MOLECULAR_H2S, CH4_LEL2PPMFACTOR),
|
||||||
|
TYPE_O2(67, O2, MOLECULAR_CH4),
|
||||||
|
TYPE_H2S(52, H2S, MOLECULAR_O2, H2S_LEL2PPMFACTOR),
|
||||||
|
TYPE_H2(52, H2, MOLECULAR_H2, H2_LEL2PPMFACTOR),
|
||||||
|
TYPE_NH3(52, NH3, MOLECULAR_NH3),
|
||||||
|
TYPE_S02(52, S02, MOLECULAR_S02),
|
||||||
|
TYPE_CL2(52, CL2, MOLECULAR_CL2),
|
||||||
|
TYPE_NO2(52, NO2, MOLECULAR_NO2),
|
||||||
|
TYPE_NO(52, NO, MOLECULAR_NO),
|
||||||
|
TYPE_HF(52, HF, MOLECULAR_HF),
|
||||||
|
TYPE_C02(52, C02, MOLECULAR_C02),
|
||||||
|
TYPE_VOCS(52, VOCS),
|
||||||
|
TYPE_UNKNOW(-1, "UNKNOW")
|
||||||
|
}
|
||||||
|
|
||||||
|
fun getGasTypeEnumByCode(code: Int): GasTypeEnum {
|
||||||
|
val codes = GasTypeEnum.values();
|
||||||
|
codes.forEach {
|
||||||
|
if (code == it.code) {
|
||||||
|
return it;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return GasTypeEnum.TYPE_UNKNOW
|
||||||
|
}
|
||||||
|
|
||||||
|
fun getGasTypeEnumByDesc(desc: String): GasTypeEnum {
|
||||||
|
val codes = GasTypeEnum.values();
|
||||||
|
codes.forEach {
|
||||||
|
if (desc == it.desc) {
|
||||||
|
return it;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return GasTypeEnum.TYPE_UNKNOW
|
||||||
|
}
|
Loading…
Reference in New Issue