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" />-->
+
+
+
+