desc:4种气体全部查询一遍之后,才去变化水印

main
xiaowusky 1 year ago
parent d1c8263b25
commit cabf326a2f

@ -11,7 +11,7 @@ object GasPortUtils {
private const val PORT_PATH = "/dev/ttyS6" private const val PORT_PATH = "/dev/ttyS6"
const val FULL_MSG_SIZE = 25 const val FULL_MSG_SIZE = 25
const val CHECK_TIME = 10000L const val CHECK_TIME = 10000L
private const val READ_MSG_INTERVAL = 300L private const val READ_MSG_INTERVAL = 200L
private var mInitFlag = false private var mInitFlag = false
private var readGasMsgThread: Thread? = null; private var readGasMsgThread: Thread? = null;

@ -126,22 +126,22 @@ object ParseHelper {
} }
private val overlayBuilder: StringBuilder = java.lang.StringBuilder() private val overlayBuilder: StringBuilder = java.lang.StringBuilder()
private var lastTipTime = -1L
private fun setOverlayData() { private fun setOverlayData() {
if (gasMap.size < 4) {
return
}
val currentTimeMillis = System.currentTimeMillis() val currentTimeMillis = System.currentTimeMillis()
if (currentTimeMillis - lastTipTime > 1000) { overlayBuilder.clear()
lastTipTime = currentTimeMillis gasMap.forEach { item ->
overlayBuilder.clear() val gas = item.value
gasMap.forEach { item -> val time = gas.time
val gas = item.value // 3S内的数据我们认为有效
val time = gas.time if (currentTimeMillis - time <= 3000) {
// 3S内的数据我们认为有效 overlayBuilder.append("${gas.gasName}: ${gas.gasValue} ${gas.unit}").append("@")
if (currentTimeMillis - time <= 3000) {
overlayBuilder.append("${gas.gasName}: ${gas.gasValue} ${gas.unit}").append("@")
}
} }
TxtOverlay.setShowTip(overlayBuilder.toString())
} }
TxtOverlay.setShowTip(overlayBuilder.toString())
gasMap.clear()
} }
/** /**

Loading…
Cancel
Save