|  |  | @ -33,34 +33,34 @@ const val MIN_SUFFIX = "min" | 
			
		
	
		
		
			
				
					
					|  |  |  | const val MAX_SUFFIX = "max" |  |  |  | const val MAX_SUFFIX = "max" | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // 各个气体报警高低默认值,默认单位 |  |  |  | // 各个气体报警高低默认值,默认单位 | 
			
		
	
		
		
			
				
					
					|  |  |  | const val CO_MIN_MGM3 = 20f |  |  |  | const val CO_MIN_PPM = 35f | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val CO_MAX_MGM3 = 40f |  |  |  | const val CO_MAX_PPM = 200f | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | const val O2_MIN = 19.5f |  |  |  | const val O2_MIN = 19.5f | 
			
		
	
		
		
			
				
					
					|  |  |  | const val O2_MAX = 23.5f |  |  |  | const val O2_MAX = 23.5f | 
			
		
	
		
		
			
				
					
					|  |  |  | const val CH4_MIN_LEL = 25f |  |  |  | const val CH4_MIN_LEL = 25f | 
			
		
	
		
		
			
				
					
					|  |  |  | const val CH4_MAX_LEL = 50f |  |  |  | const val CH4_MAX_LEL = 50f | 
			
		
	
		
		
			
				
					
					|  |  |  | const val H2S_MIN_MGM3 = 10f |  |  |  | const val H2S_MIN_PPM = 10f | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val H2S_MAX_MGM3 = 20f |  |  |  | const val H2S_MAX_PPM = 15f | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | const val H2_MIN_LEL = 25f |  |  |  | const val H2_MIN_LEL = 25f | 
			
		
	
		
		
			
				
					
					|  |  |  | const val H2_MAX_LEL = 50f |  |  |  | const val H2_MAX_LEL = 50f | 
			
		
	
		
		
			
				
					
					|  |  |  | const val NH3_MIN_MGM3 = 20f |  |  |  | const val NH3_MIN_PPM = 25f | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val NH3_MAX_MGM3 = 40f |  |  |  | const val NH3_MAX_PPM  = 50f | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val S02_MIN_MGM3 = 5f |  |  |  | const val S02_MIN_PPM = 2f | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val S02_MAX_MGM3 = 10f |  |  |  | const val S02_MAX_PPM = 5f | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val CL2_MIN_MGM3 = 1f |  |  |  | const val CL2_MIN_PPM = 0.5f | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val CL2_MAX_MGM3 = 2f |  |  |  | const val CL2_MAX_PPM = 1f | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val NO2_MIN_MGM3 = 5f |  |  |  | const val NO2_MIN_PPM = 2f | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val NO2_MAX_MGM3 = 10f |  |  |  | const val NO2_MAX_PPM = 5f | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val NO_MIN_PPM = 10f |  |  |  | const val NO_MIN_PPM = 13f | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val NO_MAX_PPM = 20f |  |  |  | const val NO_MAX_PPM = 25f | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val HF_MIN_PPM = 2.2f |  |  |  | const val HF_MIN_PPM = 2f | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val HF_MAX_PPM = 4.4f |  |  |  | const val HF_MAX_PPM = 6f | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val C02_MIN_PPM = 1000f |  |  |  | const val C02_MIN_PPM = 5000f | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val C02_MAX_PPM = 2000f |  |  |  | const val C02_MAX_PPM = 30000f | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //?? TODO VOCS 这个值现在不对 |  |  |  | //?? TODO VOCS 这个值现在不对 | 
			
		
	
		
		
			
				
					
					|  |  |  | const val VOCS_MIN_PPM = 0.6f |  |  |  | const val VOCS_MIN_PPM = 2f | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val VOCS_MAX_PPM = 1.2f |  |  |  | const val VOCS_MAX_PPM = 6f | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // 单位 |  |  |  | // 单位 | 
			
		
	
		
		
			
				
					
					|  |  |  | const val UNIT_VOL = "%VOL" |  |  |  | const val UNIT_VOL = "%VOL" | 
			
		
	
	
		
		
			
				
					|  |  | @ -70,23 +70,23 @@ const val UNIT_LEL = "%LEL" | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // 气体默认阈值表 |  |  |  | // 气体默认阈值表 | 
			
		
	
		
		
			
				
					
					|  |  |  | val default_threshold_map_ppm = hashMapOf<String, Float>( |  |  |  | val default_threshold_map_ppm = hashMapOf<String, Float>( | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${CO}_$MIN_SUFFIX", mgm3ToPpm(CO_MIN_MGM3, MOLECULAR_CO)), |  |  |  |     Pair("${CO}_$MIN_SUFFIX", CO_MIN_PPM), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${CO}_$MAX_SUFFIX", mgm3ToPpm(CO_MAX_MGM3, MOLECULAR_CO)), |  |  |  |     Pair("${CO}_$MAX_SUFFIX", CO_MAX_PPM), | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //    Pair("${CH4}_$MIN_SUFFIX", lel2ppm(CH4_MIN_LEL, CH4_LEL2PPMFACTOR)), |  |  |  | //    Pair("${CH4}_$MIN_SUFFIX", lel2ppm(CH4_MIN_LEL, CH4_LEL2PPMFACTOR)), | 
			
		
	
		
		
			
				
					
					|  |  |  | //    Pair("${CH4}_$MAX_SUFFIX", lel2ppm(CH4_MAX_LEL, CH4_LEL2PPMFACTOR)), |  |  |  | //    Pair("${CH4}_$MAX_SUFFIX", lel2ppm(CH4_MAX_LEL, CH4_LEL2PPMFACTOR)), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${H2S}_$MIN_SUFFIX", mgm3ToPpm(H2S_MIN_MGM3, MOLECULAR_H2S)), |  |  |  |     Pair("${H2S}_$MIN_SUFFIX", H2S_MIN_PPM), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${H2S}_$MAX_SUFFIX", mgm3ToPpm(H2S_MAX_MGM3, MOLECULAR_H2S)), |  |  |  |     Pair("${H2S}_$MAX_SUFFIX", H2S_MAX_PPM), | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //    Pair("${H2}_$MIN_SUFFIX", lel2ppm(H2_MIN_LEL, H2_LEL2PPMFACTOR)), |  |  |  | //    Pair("${H2}_$MIN_SUFFIX", lel2ppm(H2_MIN_LEL, H2_LEL2PPMFACTOR)), | 
			
		
	
		
		
			
				
					
					|  |  |  | //    Pair("${H2}_$MAX_SUFFIX", lel2ppm(H2_MAX_LEL, H2_LEL2PPMFACTOR)), |  |  |  | //    Pair("${H2}_$MAX_SUFFIX", lel2ppm(H2_MAX_LEL, H2_LEL2PPMFACTOR)), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${NH3}_$MIN_SUFFIX", mgm3ToPpm(NH3_MIN_MGM3, MOLECULAR_NH3)), |  |  |  |     Pair("${NH3}_$MIN_SUFFIX", NH3_MIN_PPM), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${NH3}_$MAX_SUFFIX", mgm3ToPpm(NH3_MAX_MGM3, MOLECULAR_NH3)), |  |  |  |     Pair("${NH3}_$MAX_SUFFIX", NH3_MAX_PPM), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${S02}_$MIN_SUFFIX", mgm3ToPpm(S02_MIN_MGM3, MOLECULAR_S02)), |  |  |  |     Pair("${S02}_$MIN_SUFFIX", S02_MIN_PPM), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${S02}_$MAX_SUFFIX", mgm3ToPpm(S02_MAX_MGM3, MOLECULAR_S02)), |  |  |  |     Pair("${S02}_$MAX_SUFFIX", S02_MAX_PPM), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${CL2}_$MIN_SUFFIX", mgm3ToPpm(CL2_MIN_MGM3, MOLECULAR_CL2)), |  |  |  |     Pair("${CL2}_$MIN_SUFFIX", CL2_MIN_PPM), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${CL2}_$MAX_SUFFIX", mgm3ToPpm(CL2_MAX_MGM3, MOLECULAR_CL2)), |  |  |  |     Pair("${CL2}_$MAX_SUFFIX", CL2_MAX_PPM), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${NO2}_$MIN_SUFFIX", mgm3ToPpm(NO2_MIN_MGM3, MOLECULAR_NO2)), |  |  |  |     Pair("${NO2}_$MIN_SUFFIX", NO2_MIN_PPM), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${NO2}_$MAX_SUFFIX", mgm3ToPpm(NO2_MAX_MGM3, MOLECULAR_NO2)), |  |  |  |     Pair("${NO2}_$MAX_SUFFIX", NO2_MAX_PPM), | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     Pair("${NO}_$MIN_SUFFIX", NO_MIN_PPM), |  |  |  |     Pair("${NO}_$MIN_SUFFIX", NO_MIN_PPM), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${NO}_$MAX_SUFFIX", NO_MAX_PPM), |  |  |  |     Pair("${NO}_$MAX_SUFFIX", NO_MAX_PPM), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${HF}_$MIN_SUFFIX", HF_MIN_PPM), |  |  |  |     Pair("${HF}_$MIN_SUFFIX", HF_MIN_PPM), | 
			
		
	
	
		
		
			
				
					|  |  | @ -97,22 +97,22 @@ val default_threshold_map_ppm = hashMapOf<String, Float>( | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // 气体默认阈值表 |  |  |  | // 气体默认阈值表 | 
			
		
	
		
		
			
				
					
					|  |  |  | val default_threshold_map_mgm3 = hashMapOf<String, Float>( |  |  |  | val default_threshold_map_mgm3 = hashMapOf<String, Float>( | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${CO}_$MIN_SUFFIX", CO_MIN_MGM3), |  |  |  |     Pair("${CO}_$MIN_SUFFIX", ppm2mgm3(CO_MIN_PPM, MOLECULAR_CO)), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${CO}_$MAX_SUFFIX", CO_MAX_MGM3), |  |  |  |     Pair("${CO}_$MAX_SUFFIX", ppm2mgm3(CO_MAX_PPM, MOLECULAR_CO)), | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //    Pair("${CH4}_$MIN_SUFFIX", ppm2mgm3(lel2ppm(CH4_MIN_LEL, CH4_LEL2PPMFACTOR), MOLECULAR_CH4)), |  |  |  | //    Pair("${CH4}_$MIN_SUFFIX", ppm2mgm3(lel2ppm(CH4_MIN_LEL, CH4_LEL2PPMFACTOR), MOLECULAR_CH4)), | 
			
		
	
		
		
			
				
					
					|  |  |  | //    Pair("${CH4}_$MAX_SUFFIX", ppm2mgm3(lel2ppm(CH4_MAX_LEL, CH4_LEL2PPMFACTOR), MOLECULAR_CH4)), |  |  |  | //    Pair("${CH4}_$MAX_SUFFIX", ppm2mgm3(lel2ppm(CH4_MAX_LEL, CH4_LEL2PPMFACTOR), MOLECULAR_CH4)), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${H2S}_$MIN_SUFFIX", H2S_MIN_MGM3), |  |  |  |     Pair("${H2S}_$MIN_SUFFIX", ppm2mgm3(H2S_MIN_PPM, MOLECULAR_H2S)), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${H2S}_$MAX_SUFFIX", H2S_MAX_MGM3), |  |  |  |     Pair("${H2S}_$MAX_SUFFIX", ppm2mgm3(H2S_MAX_PPM, MOLECULAR_H2S)), | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //    Pair("${H2}_$MIN_SUFFIX", ppm2mgm3(lel2ppm(H2_MIN_LEL, H2_LEL2PPMFACTOR), MOLECULAR_H2)), |  |  |  | //    Pair("${H2}_$MIN_SUFFIX", ppm2mgm3(lel2ppm(H2_MIN_LEL, H2_LEL2PPMFACTOR), MOLECULAR_H2)), | 
			
		
	
		
		
			
				
					
					|  |  |  | //    Pair("${H2}_$MAX_SUFFIX", ppm2mgm3(lel2ppm(H2_MAX_LEL, H2_LEL2PPMFACTOR), MOLECULAR_H2)), |  |  |  | //    Pair("${H2}_$MAX_SUFFIX", ppm2mgm3(lel2ppm(H2_MAX_LEL, H2_LEL2PPMFACTOR), MOLECULAR_H2)), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${NH3}_$MIN_SUFFIX", NH3_MIN_MGM3), |  |  |  |     Pair("${NH3}_$MIN_SUFFIX", ppm2mgm3(NH3_MIN_PPM, MOLECULAR_NH3)), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${NH3}_$MAX_SUFFIX", NH3_MAX_MGM3), |  |  |  |     Pair("${NH3}_$MAX_SUFFIX", ppm2mgm3(NH3_MAX_PPM, MOLECULAR_NH3)), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${S02}_$MIN_SUFFIX", S02_MIN_MGM3), |  |  |  |     Pair("${S02}_$MIN_SUFFIX", ppm2mgm3(S02_MIN_PPM, MOLECULAR_S02)), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${S02}_$MAX_SUFFIX", S02_MAX_MGM3), |  |  |  |     Pair("${S02}_$MAX_SUFFIX", ppm2mgm3(S02_MAX_PPM, MOLECULAR_S02)), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${CL2}_$MIN_SUFFIX", CL2_MIN_MGM3), |  |  |  |     Pair("${CL2}_$MIN_SUFFIX", ppm2mgm3(CL2_MIN_PPM, MOLECULAR_CL2)), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${CL2}_$MAX_SUFFIX", CL2_MAX_MGM3), |  |  |  |     Pair("${CL2}_$MAX_SUFFIX", ppm2mgm3(CL2_MAX_PPM, MOLECULAR_CL2)), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${NO2}_$MIN_SUFFIX", NO2_MIN_MGM3), |  |  |  |     Pair("${NO2}_$MIN_SUFFIX", ppm2mgm3(NO2_MIN_PPM, MOLECULAR_NO2)), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${NO2}_$MAX_SUFFIX", NO2_MAX_MGM3), |  |  |  |     Pair("${NO2}_$MAX_SUFFIX", ppm2mgm3(NO2_MAX_PPM, MOLECULAR_NO2)), | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     Pair("${NO}_$MIN_SUFFIX", ppm2mgm3(NO_MIN_PPM, MOLECULAR_NO)), |  |  |  |     Pair("${NO}_$MIN_SUFFIX", ppm2mgm3(NO_MIN_PPM, MOLECULAR_NO)), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${NO}_$MAX_SUFFIX", ppm2mgm3(NO_MAX_PPM, MOLECULAR_NO)), |  |  |  |     Pair("${NO}_$MAX_SUFFIX", ppm2mgm3(NO_MAX_PPM, MOLECULAR_NO)), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${HF}_$MIN_SUFFIX", ppm2mgm3(HF_MIN_PPM, MOLECULAR_HF)), |  |  |  |     Pair("${HF}_$MIN_SUFFIX", ppm2mgm3(HF_MIN_PPM, MOLECULAR_HF)), | 
			
		
	
	
		
		
			
				
					|  |  | 
 |