|
@@ -216,7 +216,9 @@ object BusinessManager {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/****************************************** ModBus ******************************************/
|
|
/****************************************** ModBus ******************************************/
|
|
|
-
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 链接底座
|
|
|
|
|
+ */
|
|
|
fun connectDock(isNeedInit: Boolean = false) {
|
|
fun connectDock(isNeedInit: Boolean = false) {
|
|
|
ModBusController.interruptReadTrashBinStatus(false)
|
|
ModBusController.interruptReadTrashBinStatus(false)
|
|
|
ModBusController.start(MyApplication.instance!!.applicationContext)
|
|
ModBusController.start(MyApplication.instance!!.applicationContext)
|
|
@@ -227,14 +229,23 @@ object BusinessManager {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 断开底座链接
|
|
|
|
|
+ */
|
|
|
fun disconnectDock() {
|
|
fun disconnectDock() {
|
|
|
ModBusController.stop()
|
|
ModBusController.stop()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 注册状态监听
|
|
|
|
|
+ */
|
|
|
fun registerStatusListener(key: Any, listener: (DockBean) -> Unit) {
|
|
fun registerStatusListener(key: Any, listener: (DockBean) -> Unit) {
|
|
|
listeners.add(DeviceListener(key, listener))
|
|
listeners.add(DeviceListener(key, listener))
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 取消注册状态监听
|
|
|
|
|
+ */
|
|
|
fun unregisterListener(key: Any) {
|
|
fun unregisterListener(key: Any) {
|
|
|
val it = listeners.iterator()
|
|
val it = listeners.iterator()
|
|
|
while (it.hasNext()) {
|
|
while (it.hasNext()) {
|
|
@@ -416,7 +427,6 @@ object BusinessManager {
|
|
|
}
|
|
}
|
|
|
// TODO 蓝牙通信
|
|
// TODO 蓝牙通信
|
|
|
}
|
|
}
|
|
|
-// ModBusController.controlKeyBuckle(false, isLeft = true, dockBean.addr.toInt() - 1)
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
DEVICE_TYPE_LOCK -> {
|
|
DEVICE_TYPE_LOCK -> {
|
|
@@ -486,7 +496,7 @@ object BusinessManager {
|
|
|
/**
|
|
/**
|
|
|
* 更新所有锁仓状态
|
|
* 更新所有锁仓状态
|
|
|
*/
|
|
*/
|
|
|
- fun updateAllBuckleStatus(done: () -> Unit){
|
|
|
|
|
|
|
+ fun updateAllBuckleStatus(done: () -> Unit) {
|
|
|
ModBusController.updateAllBuckleStatus(done)
|
|
ModBusController.updateAllBuckleStatus(done)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -591,7 +601,7 @@ object BusinessManager {
|
|
|
val msg =
|
|
val msg =
|
|
|
MyApplication.instance!!.applicationContext.resources.getString(R.string.lock_is_not_enough)
|
|
MyApplication.instance!!.applicationContext.resources.getString(R.string.lock_is_not_enough)
|
|
|
LogUtil.w(msg)
|
|
LogUtil.w(msg)
|
|
|
- tipStr = msg
|
|
|
|
|
|
|
+ lockMap.clear()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
var key: Pair<Byte, DockBean.KeyBean?>? = null
|
|
var key: Pair<Byte, DockBean.KeyBean?>? = null
|