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