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