diff --git a/app/src/main/java/com/sw/dualscreen/sdk/SensorScaleUtils.kt b/app/src/main/java/com/sw/dualscreen/sdk/SensorScaleUtils.kt index e96d935..e7f68cd 100644 --- a/app/src/main/java/com/sw/dualscreen/sdk/SensorScaleUtils.kt +++ b/app/src/main/java/com/sw/dualscreen/sdk/SensorScaleUtils.kt @@ -31,21 +31,24 @@ object SensorScaleUtils { * 读取重量 */ override fun readWeight(state: Int, value: Double) { - val stateStr = when (state) { - SensorScale.STATE_STABLE -> "稳定" - SensorScale.STATE_UNSTABLE -> "不稳定" - SensorScale.STATE_OVER_WEIGHT -> "量程溢出" - else -> "未知" - } +// val stateStr = when (state) { +// SensorScale.STATE_STABLE -> "稳定" +// SensorScale.STATE_UNSTABLE -> "不稳定" +// SensorScale.STATE_OVER_WEIGHT -> "量程溢出" +// else -> "未知" +// } // Log.d(TAG, "readWeight state = ${stateStr}, weight = $value") // 只使用稳定值 - if (state == SensorScale.STATE_STABLE && lastWeight != value) { - lastWeight = value - callback?.invoke(value) - } + if (state == SensorScale.STATE_STABLE) { + if (lastWeight != value) { + lastWeight = value + callback?.invoke(value) + } - weightCallbackList.forEach { - it.invoke((value * 1000).roundToInt()) + weightCallbackList.forEach { + val currentWeight = value * 1000 + it.invoke(currentWeight.roundToInt()) + } } }