diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/port/GasConstants.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/port/GasConstants.kt index 569c0de..b26f665 100644 --- a/app/src/main/java/com/yinuo/safetywatcher/watcher/port/GasConstants.kt +++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/port/GasConstants.kt @@ -117,7 +117,7 @@ val default_threshold_map_mgm3 = hashMapOf( val default_threshold_map_unit = hashMapOf( Pair(UNIT_PPM, default_threshold_map_ppm), - Pair(UNIT_MGM3, default_threshold_map_mgm3), +// Pair(UNIT_MGM3, default_threshold_map_mgm3), ) diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/port/GasUtilss.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/port/GasUtilss.kt index 9c8b2cb..5c5eeaa 100644 --- a/app/src/main/java/com/yinuo/safetywatcher/watcher/port/GasUtilss.kt +++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/port/GasUtilss.kt @@ -85,18 +85,18 @@ fun getGasLowThreshold(gasType: String, unit: String): Float { } else if (VOCS == gasType) { return VOCS_MIN_PPM } - return (default_threshold_map_unit[unit])?.get(lowThresholdKey) ?: -1f + return (default_threshold_map_unit[UNIT_PPM])?.get(lowThresholdKey) ?: -1f } else { - // 氧气 可燃气体 和 挥发气体不转换数值 - if (O2 == gasType || CH4_H2 == gasType || VOCS == gasType) { - return localVlaue - } - if (UNIT_MGM3 == unit) { - val typeEnum = getGasTypeEnumByDesc(gasType) - if (typeEnum.molecular > 0) { - localVlaue = ppm2mgm3(localVlaue, typeEnum.molecular) - } - } +// // 氧气 可燃气体 和 挥发气体不转换数值 +// if (O2 == gasType || CH4_H2 == gasType || VOCS == gasType) { +// return localVlaue +// } +// if (UNIT_MGM3 == unit) { +// val typeEnum = getGasTypeEnumByDesc(gasType) +// if (typeEnum.molecular > 0) { +// localVlaue = ppm2mgm3(localVlaue, typeEnum.molecular) +// } +// } return localVlaue } } @@ -117,18 +117,18 @@ fun getGasHighThreshold(gasType: String, unit: String): Float { } else if (VOCS == gasType) { return VOCS_MAX_PPM } - return (default_threshold_map_unit[unit])?.get(highThresholdKey) ?: -1f + return (default_threshold_map_unit[UNIT_PPM])?.get(highThresholdKey) ?: -1f } else { - // 氧气 可燃气体 和 挥发气体不转换数值 - if (O2 == gasType || CH4_H2 == gasType || VOCS == gasType) { - return localVlaue - } - if (UNIT_MGM3 == unit) { - val typeEnum = getGasTypeEnumByDesc(gasType) - if (typeEnum.molecular > 0) { - localVlaue = ppm2mgm3(localVlaue, typeEnum.molecular) - } - } +// // 氧气 可燃气体 和 挥发气体不转换数值 +// if (O2 == gasType || CH4_H2 == gasType || VOCS == gasType) { +// return localVlaue +// } +// if (UNIT_MGM3 == unit) { +// val typeEnum = getGasTypeEnumByDesc(gasType) +// if (typeEnum.molecular > 0) { +// localVlaue = ppm2mgm3(localVlaue, typeEnum.molecular) +// } +// } return localVlaue } } diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/SensorSettingActivity.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/SensorSettingActivity.kt index ba32f5e..3f4a62e 100644 --- a/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/SensorSettingActivity.kt +++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/SensorSettingActivity.kt @@ -13,8 +13,10 @@ import com.yinuo.safetywatcher.watcher.base.NoOptionsActivity import com.yinuo.safetywatcher.watcher.port.GasCache import com.yinuo.safetywatcher.watcher.port.GasPortUtils import com.yinuo.safetywatcher.watcher.port.ParseHelper +import com.yinuo.safetywatcher.watcher.port.UNIT_LEL import com.yinuo.safetywatcher.watcher.port.UNIT_MGM3 import com.yinuo.safetywatcher.watcher.port.UNIT_PPM +import com.yinuo.safetywatcher.watcher.port.UNIT_VOL import com.yinuo.safetywatcher.watcher.port.cmd.CH4_H2 import com.yinuo.safetywatcher.watcher.port.cmd.O2 import com.yinuo.safetywatcher.watcher.port.cmd.VOCS @@ -48,32 +50,38 @@ class SensorSettingActivity : NoOptionsActivity() { gasName = intent.getStringExtra("GasType")!! sensorIndex = intent.getIntExtra("index", -1) val localGasUnit = getLocalGasUnit(gasName) - // 氧气单位固定 - if (gasName == O2) { - mBinding.rgUnit.visibility = View.GONE - mBinding.rbLel.visibility = View.GONE - mBinding.rbVol.visibility = View.VISIBLE +// // 氧气单位固定 +// if (gasName == O2) { +// mBinding.rgUnit.visibility = View.GONE +// mBinding.rbLel.visibility = View.GONE +// mBinding.rbVol.visibility = View.VISIBLE +// showRbView = mBinding.rbVol +// } else if (gasName == CH4_H2) { +// mBinding.rgUnit.visibility = View.GONE +// mBinding.rbVol.visibility = View.GONE +// mBinding.rbLel.visibility = View.VISIBLE +// showRbView = mBinding.rbLel +// } else { + mBinding.rgUnit.visibility = View.VISIBLE +// mBinding.rbVol.visibility = View.GONE +// mBinding.rbLel.visibility = View.GONE +// if (gasName == VOCS) { +// mBinding.rbMgm3.visibility = View.GONE +// } + if (localGasUnit == UNIT_PPM) { + mBinding.rbPpm.isChecked = true + showRbView = mBinding.rbPpm + } else if (localGasUnit == UNIT_VOL) { + mBinding.rbVol.isChecked = true showRbView = mBinding.rbVol - } else if (gasName == CH4_H2) { - mBinding.rgUnit.visibility = View.GONE - mBinding.rbVol.visibility = View.GONE - mBinding.rbLel.visibility = View.VISIBLE + } else if (localGasUnit == UNIT_LEL) { + mBinding.rbLel.isChecked = true showRbView = mBinding.rbLel } else { - mBinding.rgUnit.visibility = View.VISIBLE - mBinding.rbVol.visibility = View.GONE - mBinding.rbLel.visibility = View.GONE - if (gasName == VOCS) { - mBinding.rbMgm3.visibility = View.GONE - } - if (localGasUnit == UNIT_PPM) { - mBinding.rbPpm.isChecked = true - showRbView = mBinding.rbPpm - } else { - mBinding.rbMgm3.isChecked = true - showRbView = mBinding.rbMgm3 - } + mBinding.rbMgm3.isChecked = true + showRbView = mBinding.rbMgm3 } +// } // 昵称和量程 lifecycleScope.launch(Dispatchers.IO) { @@ -88,7 +96,7 @@ class SensorSettingActivity : NoOptionsActivity() { } val gasRange = ParseHelper.getGasRangeMax(gasName) // mBinding.etStep.text = getString(R.string.sensor_step_txt).plus(": $gasRange") - mBinding.etStep.hint = "最大量程:$gasRange $localGasUnit" + mBinding.etStep.hint = "量程:$gasRange $localGasUnit" mBinding.etGasName.hint = "气体名称:$gasNickName" } } @@ -257,18 +265,23 @@ class SensorSettingActivity : NoOptionsActivity() { if (rangeStr.isNotEmpty()) { val toInt = rangeStr.toInt() if (toInt <= 0) { - showToast("最大量程必须大于0!") + showToast("量程必须大于0!") } else { GasPortUtils.setSensorMaxRange(sensorIndex, toInt) } } - +// if (gasName != O2 && gasName != CH4_H2) { val checkedRadioButtonId = mBinding.rgUnit.checkedRadioButtonId var selectedUnit = UNIT_PPM if (checkedRadioButtonId == R.id.rb_mgm3) { selectedUnit = UNIT_MGM3 + } else if (checkedRadioButtonId == R.id.rb_vol) { + selectedUnit = UNIT_VOL + } else if (checkedRadioButtonId == R.id.rb_lel) { + selectedUnit = UNIT_LEL } saveGasUnit(gasName, selectedUnit) +// } showToast("保存成功") } } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_sensor_setting.xml b/app/src/main/res/layout/activity_sensor_setting.xml index 1f0cd5b..ceea9e7 100644 --- a/app/src/main/res/layout/activity_sensor_setting.xml +++ b/app/src/main/res/layout/activity_sensor_setting.xml @@ -92,7 +92,7 @@ android:textColor="@color/white" android:textSize="@dimen/_30dp" /> - + android:textSize="@dimen/_28dp" />--> + + + +