|
|
@ -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()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|