desc:显示单位,可燃气体lel,vocs ppm ,氧气 %vol ,其他 ppm\mg/m3

main
xiaowusky 1 year ago
parent d3cff64fbe
commit 9e2289e30d

@ -115,20 +115,21 @@ fun getGasHighThreshold(gasType: String, unit: String): Float {
* 获取本地气体单位 * 获取本地气体单位
*/ */
fun getLocalGasUnit(gasType: String): String { fun getLocalGasUnit(gasType: String): String {
return when (gasType.uppercase()) { val localUnit = MMKVUtils.getString("unit_$gasType")
O2 -> UNIT_VOL if (!localUnit.isNullOrEmpty()) {
VOCS -> UNIT_MGM3 // TODO return localUnit
CO, CH4, H2S, H2, NH3, S02, CL2, NO2, NO, HF, C02 -> getDefaultUnit(gasType)
else -> ""
} }
return getDefaultUnit(gasType)
} }
private fun getDefaultUnit(gasType: String): String { private fun getDefaultUnit(gasType: String): String {
val localUnit = MMKVUtils.getString("unit_$gasType") return when (gasType.uppercase()) {
if (!localUnit.isNullOrEmpty()) { O2 -> UNIT_VOL
return localUnit CH4, H2 -> UNIT_LEL
VOCS -> UNIT_PPM
CO, H2S, NH3, S02, CL2, NO2, NO, HF, C02 -> UNIT_PPM
else -> UNIT_PPM
} }
return UNIT_PPM
} }
fun saveGasUnit(gasType: String, unit: String) { fun saveGasUnit(gasType: String, unit: String) {

@ -11,7 +11,10 @@ import com.yinuo.safetywatcher.watcher.base.NoOptionsActivity
import com.yinuo.safetywatcher.watcher.port.GasCache import com.yinuo.safetywatcher.watcher.port.GasCache
import com.yinuo.safetywatcher.watcher.port.UNIT_MGM3 import com.yinuo.safetywatcher.watcher.port.UNIT_MGM3
import com.yinuo.safetywatcher.watcher.port.UNIT_PPM import com.yinuo.safetywatcher.watcher.port.UNIT_PPM
import com.yinuo.safetywatcher.watcher.port.cmd.CH4
import com.yinuo.safetywatcher.watcher.port.cmd.H2
import com.yinuo.safetywatcher.watcher.port.cmd.O2 import com.yinuo.safetywatcher.watcher.port.cmd.O2
import com.yinuo.safetywatcher.watcher.port.cmd.VOCS
import com.yinuo.safetywatcher.watcher.port.getGasRange import com.yinuo.safetywatcher.watcher.port.getGasRange
import com.yinuo.safetywatcher.watcher.port.getLocalGasUnit import com.yinuo.safetywatcher.watcher.port.getLocalGasUnit
import com.yinuo.safetywatcher.watcher.port.saveGasUnit import com.yinuo.safetywatcher.watcher.port.saveGasUnit
@ -44,10 +47,20 @@ class SensorSettingActivity : NoOptionsActivity() {
// 氧气单位固定 // 氧气单位固定
if (gasName == O2) { if (gasName == O2) {
mBinding.rgUnit.visibility = View.GONE mBinding.rgUnit.visibility = View.GONE
mBinding.rbLel.visibility = View.GONE
mBinding.rbVol.visibility = View.VISIBLE mBinding.rbVol.visibility = View.VISIBLE
} else { } else if (gasName == CH4 || gasName == H2){
mBinding.rgUnit.visibility = View.GONE
mBinding.rbVol.visibility = View.GONE
mBinding.rbLel.visibility = View.VISIBLE
}
else {
mBinding.rgUnit.visibility = View.VISIBLE mBinding.rgUnit.visibility = View.VISIBLE
mBinding.rbVol.visibility = View.GONE mBinding.rbVol.visibility = View.GONE
mBinding.rbLel.visibility = View.GONE
if (gasName == VOCS){
mBinding.rbMgm3.visibility = View.GONE
}
if (localGasUnit == UNIT_PPM) { if (localGasUnit == UNIT_PPM) {
mBinding.rbPpm.isChecked = true mBinding.rbPpm.isChecked = true
} else { } else {

@ -55,6 +55,19 @@
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="@dimen/_28dp" /> android:textSize="@dimen/_28dp" />
<androidx.appcompat.widget.AppCompatRadioButton
android:id="@+id/rb_lel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/_40dp"
android:layout_marginStart="@dimen/_20dp"
android:paddingHorizontal="@dimen/_6dp"
android:checked="true"
android:focusable="true"
android:text="@string/unit_lel"
android:textColor="@color/white"
android:textSize="@dimen/_28dp" />
<RadioGroup <RadioGroup
android:id="@+id/rg_unit" android:id="@+id/rg_unit"
android:layout_width="match_parent" android:layout_width="match_parent"

@ -72,6 +72,7 @@
<string name="unit_ppm">ppm</string> <string name="unit_ppm">ppm</string>
<string name="unit_mg_m3">mg/m3</string> <string name="unit_mg_m3">mg/m3</string>
<string name="unit_vol">%VOL</string> <string name="unit_vol">%VOL</string>
<string name="unit_lel">%LEL</string>
<string name="loading">加载中…</string> <string name="loading">加载中…</string>
<string name="calibration_value">请输入校准浓度</string> <string name="calibration_value">请输入校准浓度</string>

Loading…
Cancel
Save