说明:打开单个门,配合下面方法一起使用可以知道是否打开。
使用实例:
说明:开单个门
使用实例:
/**
* 打开单个门
*/
@Deprecated("批量支持单个")
fun openDoor(cabinetAddress:Int, cellAddress:Int,success: () -> Unit,fail:(error:String) ->Unit){
val command = SendSienOpenDoor(cabinetAddress,cellAddress)
LogUtil.printErr("test","打开-- $cabinetAddress -- $cellAddress")
val ok = SienDoorManager.get().sendOpenDoorCommand(command, object : Callback<RecvSienOpenDoor>{
override fun onSuccess(recvCommand: RecvSienOpenDoor?) {
if(recvCommand == null){
fail("获取开门结果失败")
} else {
LogUtil.printErr("test","$cabinetAddress -- $cellAddress -- 打开成功")
if(recvCommand.result){
success()
} else{
fail("开门失败")
}
}
}
override fun onFailure(tr: Throwable) {
LogUtil.printErr("test",tr.toString())
LogUtil.printErr("test","$cabinetAddress -- $cellAddress -- 打开失败")
val message = if(tr.message == null) {
"打开失败"
} else {
tr.message!!
}
fail(message)
}
})
if(!ok){
fail("硬件初始化错误")
}
}