|
|
|
@ -20,6 +20,8 @@ object GasPortUtils {
|
|
|
|
|
private var toDoCmdList: ArrayList<ByteArray> = ArrayList()
|
|
|
|
|
private val listeners: ArrayList<(ByteArray) -> Unit> = ArrayList()
|
|
|
|
|
private val switchStatus = booleanArrayOf(true, true, true, true, true)
|
|
|
|
|
private var initTime = 0L
|
|
|
|
|
private var afterDelay = false
|
|
|
|
|
|
|
|
|
|
fun setSwitch(index: Int, status: Boolean) {
|
|
|
|
|
switchStatus[index] = status
|
|
|
|
@ -39,6 +41,8 @@ object GasPortUtils {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun initPort() {
|
|
|
|
|
initTime = System.currentTimeMillis()
|
|
|
|
|
afterDelay = false
|
|
|
|
|
openPorts()
|
|
|
|
|
readGasMsg()
|
|
|
|
|
TxtOverlay.startShow(null)
|
|
|
|
@ -141,4 +145,15 @@ object GasPortUtils {
|
|
|
|
|
toDoCmdList.add(buildSensorRangeCmd(index, value))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 是否初始化超过20s
|
|
|
|
|
*/
|
|
|
|
|
fun isInitOver20Second(): Boolean {
|
|
|
|
|
if (afterDelay || System.currentTimeMillis() - initTime > 20000) {
|
|
|
|
|
afterDelay = true
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
}
|