|
@@ -31,6 +31,7 @@ import com.clj.fastble.utils.HexUtil
|
|
import com.enation.javashop.android.jrouter.external.annotation.Router
|
|
import com.enation.javashop.android.jrouter.external.annotation.Router
|
|
import com.enation.javashop.net.engine.model.NetState
|
|
import com.enation.javashop.net.engine.model.NetState
|
|
import com.google.gson.Gson
|
|
import com.google.gson.Gson
|
|
|
|
+import com.jni.JniClient
|
|
import com.wdkl.app.ncs.callingbed.BuildConfig
|
|
import com.wdkl.app.ncs.callingbed.BuildConfig
|
|
import com.wdkl.app.ncs.callingbed.R
|
|
import com.wdkl.app.ncs.callingbed.R
|
|
import com.wdkl.app.ncs.callingbed.agreement.CallingbedAgreement
|
|
import com.wdkl.app.ncs.callingbed.agreement.CallingbedAgreement
|
|
@@ -101,6 +102,7 @@ import java.io.FileOutputStream
|
|
import java.io.InputStream
|
|
import java.io.InputStream
|
|
import java.util.*
|
|
import java.util.*
|
|
import kotlin.collections.ArrayList
|
|
import kotlin.collections.ArrayList
|
|
|
|
+import kotlin.concurrent.timerTask
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -146,6 +148,7 @@ class CallingbedActivity :BaseActivity<BedCallingbedActivityPresenter, Callingbe
|
|
private var initialized :Boolean = false
|
|
private var initialized :Boolean = false
|
|
private var tcpConnect: Boolean = false
|
|
private var tcpConnect: Boolean = false
|
|
private var loaded: Boolean = false
|
|
private var loaded: Boolean = false
|
|
|
|
+ private var lamp: Boolean = false
|
|
|
|
|
|
private var clickTime : Long = 0
|
|
private var clickTime : Long = 0
|
|
private var clickSosTime : Long = 0
|
|
private var clickSosTime : Long = 0
|
|
@@ -214,6 +217,9 @@ class CallingbedActivity :BaseActivity<BedCallingbedActivityPresenter, Callingbe
|
|
}
|
|
}
|
|
|
|
|
|
override fun init() {
|
|
override fun init() {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
//instance = this
|
|
//instance = this
|
|
//Utils.hideStatusBar(activity, false)
|
|
//Utils.hideStatusBar(activity, false)
|
|
NfcUtils.getInstance().init(this)
|
|
NfcUtils.getInstance().init(this)
|
|
@@ -457,7 +463,7 @@ class CallingbedActivity :BaseActivity<BedCallingbedActivityPresenter, Callingbe
|
|
|
|
|
|
|
|
|
|
//护理状态
|
|
//护理状态
|
|
- fun setHuli() {
|
|
|
|
|
|
+ fun setHuli(time: Int) {
|
|
//先切换到首页
|
|
//先切换到首页
|
|
if (!mainFragment.equals(curFragment)) {
|
|
if (!mainFragment.equals(curFragment)) {
|
|
switchFragment(R.id.callingbed_main_frame, MainFragment(), mainFragment)
|
|
switchFragment(R.id.callingbed_main_frame, MainFragment(), mainFragment)
|
|
@@ -495,6 +501,7 @@ class CallingbedActivity :BaseActivity<BedCallingbedActivityPresenter, Callingbe
|
|
title_layout_iv_hl_tcp.setImageResource(R.mipmap.ic_tcp_fail)
|
|
title_layout_iv_hl_tcp.setImageResource(R.mipmap.ic_tcp_fail)
|
|
|
|
|
|
exitNursing()
|
|
exitNursing()
|
|
|
|
+ startTimer(time)
|
|
|
|
|
|
}
|
|
}
|
|
private fun exitNursing() {
|
|
private fun exitNursing() {
|
|
@@ -533,6 +540,19 @@ class CallingbedActivity :BaseActivity<BedCallingbedActivityPresenter, Callingbe
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //护理倒计时,默认10分钟
|
|
|
|
+ fun startTimer(minutes: Int) {
|
|
|
|
+ val timeInMinutes = if (minutes == 0) 10 else minutes
|
|
|
|
+ val timer = Timer()
|
|
|
|
+
|
|
|
|
+ timer.schedule(timerTask {
|
|
|
|
+ // 定时任务结束后的操作
|
|
|
|
+ runOnUiThread {
|
|
|
|
+ title_layout_hl_return.performClick()
|
|
|
|
+ }
|
|
|
|
+ }, timeInMinutes * 60 * 1000L) // 将分钟转换为毫秒
|
|
|
|
+ }
|
|
|
|
+
|
|
override fun bindEvent() {
|
|
override fun bindEvent() {
|
|
main_rl_3.setOnClickListener {
|
|
main_rl_3.setOnClickListener {
|
|
var fragment = CallRecordsFragment()
|
|
var fragment = CallRecordsFragment()
|
|
@@ -692,7 +712,6 @@ class CallingbedActivity :BaseActivity<BedCallingbedActivityPresenter, Callingbe
|
|
fun setSerialListener() {
|
|
fun setSerialListener() {
|
|
SerialPortUtil.getInstance().setOnDataReceiveListener(this)
|
|
SerialPortUtil.getInstance().setOnDataReceiveListener(this)
|
|
SerialPortUtil.getInstance().setOnDataReceiveStringListener(this)
|
|
SerialPortUtil.getInstance().setOnDataReceiveStringListener(this)
|
|
-
|
|
|
|
SerialPortUtil433.getInstance().setOn433DataReceiveListener(this)
|
|
SerialPortUtil433.getInstance().setOn433DataReceiveListener(this)
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1683,12 +1702,11 @@ class CallingbedActivity :BaseActivity<BedCallingbedActivityPresenter, Callingbe
|
|
} else {
|
|
} else {
|
|
time = tcpModel.data.toString().toLong() * 1000
|
|
time = tcpModel.data.toString().toLong() * 1000
|
|
}
|
|
}
|
|
-
|
|
|
|
try {
|
|
try {
|
|
HardWareFactory.getHardTools().setTime(this, time, timeZone)
|
|
HardWareFactory.getHardTools().setTime(this, time, timeZone)
|
|
- val intent = Intent("android.intent.action.SET_TIME")
|
|
|
|
- intent.putExtra("time", time)
|
|
|
|
- sendBroadcast(intent)
|
|
|
|
|
|
+// val intent = Intent("android.intent.action.SET_TIME")
|
|
|
|
+// intent.putExtra("time", time)
|
|
|
|
+// sendBroadcast(intent)
|
|
Log.d("setTime", "set sys time1: $time, $timeZone")
|
|
Log.d("setTime", "set sys time1: $time, $timeZone")
|
|
} catch (e: Exception) {
|
|
} catch (e: Exception) {
|
|
//"20211213:092314"
|
|
//"20211213:092314"
|
|
@@ -2825,6 +2843,7 @@ class CallingbedActivity :BaseActivity<BedCallingbedActivityPresenter, Callingbe
|
|
}
|
|
}
|
|
|
|
|
|
if(keyCode==133){
|
|
if(keyCode==133){
|
|
|
|
+ //大朝华
|
|
//手柄取消
|
|
//手柄取消
|
|
runOnUiThread {
|
|
runOnUiThread {
|
|
if (Constant.CALL_STATE == Constant.CALL_CALLING) {
|
|
if (Constant.CALL_STATE == Constant.CALL_CALLING) {
|
|
@@ -2838,7 +2857,8 @@ class CallingbedActivity :BaseActivity<BedCallingbedActivityPresenter, Callingbe
|
|
EventBus.getDefault().post(MessageEvent("reject", Constant.EVENT_SERIAL_EVENT))
|
|
EventBus.getDefault().post(MessageEvent("reject", Constant.EVENT_SERIAL_EVENT))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }else if (keyCode==131){
|
|
|
|
|
|
+ }else if (keyCode==131 || keyCode==4){
|
|
|
|
+ //大朝华以及大成慧康
|
|
//手柄呼叫
|
|
//手柄呼叫
|
|
runOnUiThread {
|
|
runOnUiThread {
|
|
if (Constant.CALL_STATE == Constant.CALL_STANDBY) {
|
|
if (Constant.CALL_STATE == Constant.CALL_STANDBY) {
|
|
@@ -2856,6 +2876,7 @@ class CallingbedActivity :BaseActivity<BedCallingbedActivityPresenter, Callingbe
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}else if (keyCode==134){
|
|
}else if (keyCode==134){
|
|
|
|
+ //大朝华
|
|
//机身按钮
|
|
//机身按钮
|
|
val time = System.currentTimeMillis()
|
|
val time = System.currentTimeMillis()
|
|
if (time - clickTime > 3000) {
|
|
if (time - clickTime > 3000) {
|
|
@@ -2874,6 +2895,39 @@ class CallingbedActivity :BaseActivity<BedCallingbedActivityPresenter, Callingbe
|
|
} else {
|
|
} else {
|
|
showMessage(R.string.wait_moment)
|
|
showMessage(R.string.wait_moment)
|
|
}
|
|
}
|
|
|
|
+ }else if (keyCode==138){
|
|
|
|
+ //大成慧康
|
|
|
|
+ //护士增援
|
|
|
|
+ //增援
|
|
|
|
+ val time = System.currentTimeMillis()
|
|
|
|
+ if (time - clickTime > 3000) {
|
|
|
|
+ if (Constant.TCP_CONNECTED) {
|
|
|
|
+ if (Constant.DEVICE_ID != -1) {
|
|
|
|
+ OtherUtil.sendReinforce(Constant.DEVICE_ID)
|
|
|
|
+ ReinforcementsDialogHelper.showDialog(activity, 1)
|
|
|
|
+ SoundPoolManager.getInstance().playSound(4, 1.0f, 1.0f, 0)
|
|
|
|
+ } else {
|
|
|
|
+ showMessage("null device id!")
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ showMessage(R.string.net_error)
|
|
|
|
+ }
|
|
|
|
+ clickTime = time
|
|
|
|
+ } else {
|
|
|
|
+ showMessage(R.string.wait_moment)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }else if (keyCode==135){
|
|
|
|
+ //大成慧康
|
|
|
|
+ //手电筒
|
|
|
|
+ Log.d(TAG, "手电筒code--" + keyCode+" "+lamp.toString())
|
|
|
|
+ if(!lamp){
|
|
|
|
+ lamp=true
|
|
|
|
+ JniClient.switchLed(6, 1)
|
|
|
|
+ }else{
|
|
|
|
+ lamp=false
|
|
|
|
+ JniClient.switchLed(6, 0)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return super.onKeyUp(keyCode, event)
|
|
return super.onKeyUp(keyCode, event)
|
|
}
|
|
}
|