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