From a42814eaa86c2167764b73a22ca0b1a0bebd32b6 Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期一, 20 一月 2025 14:58:56 +0800 Subject: [PATCH] # --- app/src/main/java/com/example/agvcontroller/MainActivity.java | 912 ++++++++++++++++++++++++++------------------------------ 1 files changed, 431 insertions(+), 481 deletions(-) diff --git a/app/src/main/java/com/example/agvcontroller/MainActivity.java b/app/src/main/java/com/example/agvcontroller/MainActivity.java index 7b34b4c..9503614 100644 --- a/app/src/main/java/com/example/agvcontroller/MainActivity.java +++ b/app/src/main/java/com/example/agvcontroller/MainActivity.java @@ -7,8 +7,6 @@ import android.content.Context; import android.content.Intent; -import android.content.res.ColorStateList; -import android.graphics.Color; import android.os.Bundle; import android.os.Handler; import android.os.Message; @@ -38,6 +36,7 @@ import com.example.agvcontroller.action.LoadResetAction; import com.example.agvcontroller.action.RotatopnLeftRight; import com.example.agvcontroller.action.SingleSwitchAction; +import com.example.agvcontroller.action.SingleSwitchRunAction; import com.example.agvcontroller.protocol.AgvAction; import com.example.agvcontroller.action.HandOutAction; import com.example.agvcontroller.socket.NettyServerHandler; @@ -140,19 +139,24 @@ private boolean isGoBackward = false; private boolean isRotatopnRight = false; private boolean isRotatopnLeft = false; - - private boolean isFrontPaddleExtendBtn = false; - private boolean isFrontPaddleCollectBtn = false; - private boolean isBackPaddleExtendBtn = false; - private boolean isBackPaddleCollectBtn = false; - private boolean isRiseBtn = false; - private boolean isDropBtn = false; - private boolean isExtendForkBtn = false; - private boolean isCollectForkBtn = false; - private boolean isTurnLeftBtn = false; - private boolean isTurnRightBtn = false; - - + private boolean isFront1 = false; + private boolean isBack1 = false; + private boolean isFront2 = false; + private boolean isBack2 = false; + private boolean isFront3 = false; + private boolean isBack3 = false; + private boolean isFront4 = false; + private boolean isBack4 = false; + private boolean isFront5 = false; + private boolean isBack5 = false; + private boolean isFront6 = false; + private boolean isBack6 = false; + private boolean isFront7 = false; + private boolean isBack7 = false; + private boolean isFront8 = false; + private boolean isBack8 = false; + private boolean isFront9 = false; + private boolean isBack9 = false; @@ -161,18 +165,19 @@ private Handler handler = new Handler(new Handler.Callback() { @Override public boolean handleMessage(Message msg) { + String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); if (isGoForward) { - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); + Log.d(TAG, "isGoForward: " + isGoForward); AgvAction agvAction = new AgvAction<>(ForwardBackAction.class) .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(1) .bodySync((action) -> action.setPwd((short) 50)); + Log.d(TAG, "isGoForward: " + clientId); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� handler.sendEmptyMessageDelayed(0, 100); // 100ms 鍚庡彂閫佷笅涓�鏉℃秷鎭� } if (isGoBackward) { - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); AgvAction agvAction = new AgvAction<>(ForwardBackAction.class) .setAgvNo(AgvNo) .setSerialNo(substring) @@ -182,7 +187,6 @@ handler.sendEmptyMessageDelayed(0, 100); } if (isRotatopnRight) { - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); AgvAction agvAction = new AgvAction<>(RotatopnLeftRight.class) .setAgvNo(AgvNo) .setSerialNo(substring) @@ -192,7 +196,6 @@ handler.sendEmptyMessageDelayed(0, 100); } if (isRotatopnLeft) { - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); AgvAction agvAction = new AgvAction<>(RotatopnLeftRight.class) .setAgvNo(AgvNo) .setSerialNo(substring) @@ -202,127 +205,180 @@ handler.sendEmptyMessageDelayed(0, 100); } -// // 鍓嶆嫧鏉嗕几 -// if (isFrontPaddleExtendBtn) { -// String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); -// AgvAction agvAction = new AgvAction<>(FrontPaddle.class) -// .setAgvNo(AgvNo) -// .setSerialNo(substring) -// .setVal(1) -// .bodySync((action) -> action.setPwd((short) 1)); -// nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� -// handler.sendEmptyMessageDelayed(0, 100); -// } -// // 鍓嶆嫧鏉嗘敹 -// if (isFrontPaddleCollectBtn) { -// String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); -// AgvAction agvAction = new AgvAction<>(FrontPaddle.class) -// .setAgvNo(AgvNo) -// .setSerialNo(substring) -// .setVal(1) -// .bodySync((action) -> action.setPwd((short) 0)); -// nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� -// handler.sendEmptyMessageDelayed(0, 100); -// } -// // 鍚庢嫧鏉嗕几 -// if (isBackPaddleExtendBtn) { -// String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); -// AgvAction agvAction = new AgvAction<>(BackPaddle.class) -// .setAgvNo(AgvNo) -// .setSerialNo(substring) -// .setVal(1) -// .bodySync((action) -> action.setPwd((short) 1)); -// nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� -// handler.sendEmptyMessageDelayed(0, 100); -// } -// // 鍚庢嫧鏉嗘敹 -// if (isBackPaddleCollectBtn) { -// String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); -// AgvAction agvAction = new AgvAction<>(BackPaddle.class) -// .setAgvNo(AgvNo) -// .setSerialNo(substring) -// .setVal(1) -// .bodySync((action) -> action.setPwd((short) 0)); -// nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� -// handler.sendEmptyMessageDelayed(0, 100); -// } -// // 涓婂崌 -// if (isRiseBtn) { -// String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); -// AgvAction agvAction = new AgvAction<>(HandLift.class) -// .setAgvNo(AgvNo) -// .setSerialNo(substring) -// .setVal(1) -// .bodySync((action) -> action.setPwd((short) -10)); -// nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� -// handler.sendEmptyMessageDelayed(0, 100); -// } -// // 涓嬮檷 -// if (isDropBtn) { -// String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); -// AgvAction agvAction = new AgvAction<>(HandLift.class) -// .setAgvNo(AgvNo) -// .setSerialNo(substring) -// .setVal(1) -// .bodySync((action) -> action.setPwd((short) -10)); -// nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� -// handler.sendEmptyMessageDelayed(0, 100); -// } -// // 浼稿弶 -// if (isExtendForkBtn) { -// String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); -// AgvAction agvAction = new AgvAction<>(HandExtendCollect.class) -// .setAgvNo(AgvNo) -// .setSerialNo(substring) -// .setVal(1) -// .bodySync((action) -> action.setPwd((short) -10)); -// nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� -// handler.sendEmptyMessageDelayed(0, 100); -// } -// // 鏀跺弶 -// if (isCollectForkBtn) { -// String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); -// AgvAction agvAction = new AgvAction<>(HandExtendCollect.class) -// .setAgvNo(AgvNo) -// .setSerialNo(substring) -// .setVal(1) -// .bodySync((action) -> action.setPwd((short) -10)); -// nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� -// handler.sendEmptyMessageDelayed(0, 100); -// } -// // 璐у弶宸︽棆 -// if (isTurnLeftBtn) { -// String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); -// AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) -// .setAgvNo(AgvNo) -// .setSerialNo(substring) -// .setVal(1) -// .bodySync((action) -> action.setPwd((short) -10)); -// nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� -// handler.sendEmptyMessageDelayed(0, 100); -// } -// // 璐у弶鍙虫棆 -// if (isTurnRightBtn) { -// String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); -// AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) -// .setAgvNo(AgvNo) -// .setSerialNo(substring) -// .setVal(1) -// .bodySync((action) -> action.setPwd((short) -10)); -// nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� -// handler.sendEmptyMessageDelayed(0, 100); -// } + if (isFront1) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(1) + .bodySync((action) -> action.setPwd((short) 99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } + if (isBack1) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(1) + .bodySync((action) -> action.setPwd((short) -99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } + if (isFront2) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(2) + .bodySync((action) -> action.setPwd((short) 99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } + if (isBack2) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(2) + .bodySync((action) -> action.setPwd((short) -99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } + if (isFront3) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(3) + .bodySync((action) -> action.setPwd((short) 99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } + if (isBack3) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(3) + .bodySync((action) -> action.setPwd((short) -99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } + if (isFront4) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(4) + .bodySync((action) -> action.setPwd((short) 99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } + if (isBack4) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(4) + .bodySync((action) -> action.setPwd((short) -99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } + if (isFront5) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(5) + .bodySync((action) -> action.setPwd((short) 99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } + if (isBack5) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(5) + .bodySync((action) -> action.setPwd((short) -99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } + if (isFront6) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(6) + .bodySync((action) -> action.setPwd((short) 99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } + if (isBack6) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(6) + .bodySync((action) -> action.setPwd((short) -99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } + if (isFront7) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(7) + .bodySync((action) -> action.setPwd((short) 99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } + if (isBack7) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(7) + .bodySync((action) -> action.setPwd((short) -99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } + if (isFront8) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(8) + .bodySync((action) -> action.setPwd((short) 99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } + if (isBack8) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(8) + .bodySync((action) -> action.setPwd((short) -99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } + if (isFront9) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(9) + .bodySync((action) -> action.setPwd((short) 99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } + if (isBack9) { + AgvAction agvAction = new AgvAction<>(SingleSwitchRunAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(9) + .bodySync((action) -> action.setPwd((short) -99)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + handler.sendEmptyMessageDelayed(0, 100); + } return false; } }); - String clientId; + static String clientId; NettyServerHandler nettyServerHandler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); + // 鎸夐挳闇囧姩 vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); @@ -394,8 +450,14 @@ Intent intent = getIntent(); - clientId = intent.getStringExtra("ip"); - AgvNo = intent.getStringExtra("agvNo"); + if (intent != null) { + String newClientId = intent.getStringExtra("clientId"); + if (newClientId != null) { + clientId = newClientId; + AgvNo = intent.getStringExtra("agvNo"); + } + } + Log.i("message1",clientId); // 鍓嶆嫧鏉嗕几鍑� @@ -525,7 +587,7 @@ .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(1) - .bodySync((action) -> action.setPwd((short) 21)); + .bodySync((action) -> action.setPwd((short) extendWidth)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� extendWidth += 50; } else { @@ -548,7 +610,7 @@ .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(1) - .bodySync((action) -> action.setPwd((short) 21)); + .bodySync((action) -> action.setPwd((short) extendWidth)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔埛绔� extendWidth -= 50; } else { @@ -711,6 +773,7 @@ if (vibrator != null && vibrator.hasVibrator()) { vibrator.vibrate(500); } + boolean result = false; String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); if (isAuto) { AgvAction agvAction = new AgvAction<>(HandInAction.class) @@ -719,6 +782,8 @@ .setVal(autoVal) .bodySync((action) -> action.setPwd((short) 21)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + result = true; + isAuto = !isAuto; } else { AgvAction agvAction = new AgvAction<>(HandOutAction.class) .setAgvNo(AgvNo) @@ -726,21 +791,23 @@ .setVal(autoVal) .bodySync((action) -> action.setPwd((short) 21)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + result = true; + isAuto = !isAuto; } - boolean result = false; - long timestamp = System.currentTimeMillis(); - while (System.currentTimeMillis() - timestamp < 5000) { - Object o = map.get(substring); - - if (null != o) { - result = true; - isAuto = !isAuto; - map.remove(o); - break; - } - } +// long timestamp = System.currentTimeMillis(); +// while (System.currentTimeMillis() - timestamp < 5000) { +// +// Object o = map.get(substring); +// +// if (null != o) { +// result = true; +// isAuto = !isAuto; +// map.remove(o); +// break; +// } +// } if (result) { // alert ok 淇敼鎸夐挳鏍峰紡 鍚嶇О @@ -773,7 +840,7 @@ .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(1) - .bodySync((action) -> action.setPwd((short) 0)); + .bodySync((action) -> action.setPwd((short) 1)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� axleFrontBtn1.setVisibility(View.VISIBLE); axleBackBtn1.setVisibility(View.VISIBLE); @@ -782,7 +849,7 @@ .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(1) - .bodySync((action) -> action.setPwd((short) 1)); + .bodySync((action) -> action.setPwd((short) 0)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� axleFrontBtn1.setVisibility(View.GONE); axleBackBtn1.setVisibility(View.GONE); @@ -803,15 +870,19 @@ .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(2) - .bodySync((action) -> action.setPwd((short) 0)); + .bodySync((action) -> action.setPwd((short) 1)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn2.setVisibility(View.VISIBLE); + axleBackBtn2.setVisibility(View.VISIBLE); } else { AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(2) - .bodySync((action) -> action.setPwd((short) 1)); + .bodySync((action) -> action.setPwd((short) 0)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn2.setVisibility(View.GONE); + axleBackBtn2.setVisibility(View.GONE); } } }); @@ -829,15 +900,19 @@ .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(3) - .bodySync((action) -> action.setPwd((short) 0)); + .bodySync((action) -> action.setPwd((short) 1)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn3.setVisibility(View.VISIBLE); + axleBackBtn3.setVisibility(View.VISIBLE); } else { AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(3) - .bodySync((action) -> action.setPwd((short) 1)); + .bodySync((action) -> action.setPwd((short) 0)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn3.setVisibility(View.GONE); + axleBackBtn3.setVisibility(View.GONE); } } }); @@ -855,15 +930,19 @@ .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(4) - .bodySync((action) -> action.setPwd((short) 0)); + .bodySync((action) -> action.setPwd((short) 1)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn4.setVisibility(View.VISIBLE); + axleBackBtn4.setVisibility(View.VISIBLE); } else { AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(4) - .bodySync((action) -> action.setPwd((short) 1)); + .bodySync((action) -> action.setPwd((short) 0)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn4.setVisibility(View.GONE); + axleBackBtn4.setVisibility(View.GONE); } } }); @@ -881,15 +960,19 @@ .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(5) - .bodySync((action) -> action.setPwd((short) 0)); + .bodySync((action) -> action.setPwd((short) 1)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn5.setVisibility(View.VISIBLE); + axleBackBtn5.setVisibility(View.VISIBLE); } else { AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(5) - .bodySync((action) -> action.setPwd((short) 1)); + .bodySync((action) -> action.setPwd((short) 0)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn5.setVisibility(View.GONE); + axleBackBtn5.setVisibility(View.GONE); } } }); @@ -907,15 +990,19 @@ .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(6) - .bodySync((action) -> action.setPwd((short) 0)); + .bodySync((action) -> action.setPwd((short) 1)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn6.setVisibility(View.VISIBLE); + axleBackBtn6.setVisibility(View.VISIBLE); } else { AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(6) - .bodySync((action) -> action.setPwd((short) 1)); + .bodySync((action) -> action.setPwd((short) 0)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn6.setVisibility(View.GONE); + axleBackBtn6.setVisibility(View.GONE); } } }); @@ -933,15 +1020,19 @@ .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(7) - .bodySync((action) -> action.setPwd((short) 0)); + .bodySync((action) -> action.setPwd((short) 1)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn7.setVisibility(View.VISIBLE); + axleBackBtn7.setVisibility(View.VISIBLE); } else { AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(7) - .bodySync((action) -> action.setPwd((short) 1)); + .bodySync((action) -> action.setPwd((short) 0)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn7.setVisibility(View.GONE); + axleBackBtn7.setVisibility(View.GONE); } } }); @@ -959,15 +1050,19 @@ .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(8) - .bodySync((action) -> action.setPwd((short) 0)); + .bodySync((action) -> action.setPwd((short) 1)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn8.setVisibility(View.VISIBLE); + axleBackBtn8.setVisibility(View.VISIBLE); } else { AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(8) - .bodySync((action) -> action.setPwd((short) 1)); + .bodySync((action) -> action.setPwd((short) 0)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn8.setVisibility(View.GONE); + axleBackBtn8.setVisibility(View.GONE); } } }); @@ -985,324 +1080,23 @@ .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(9) - .bodySync((action) -> action.setPwd((short) 0)); + .bodySync((action) -> action.setPwd((short) 1)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn9.setVisibility(View.VISIBLE); + axleBackBtn9.setVisibility(View.VISIBLE); } else { AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) .setAgvNo(AgvNo) .setSerialNo(substring) .setVal(9) - .bodySync((action) -> action.setPwd((short) 1)); + .bodySync((action) -> action.setPwd((short) 0)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn9.setVisibility(View.GONE); + axleBackBtn9.setVisibility(View.GONE); } } }); - - axleFrontBtn2 =findViewById(R.id.btn_axle_2_front); - axleBackBtn2 =findViewById(R.id.btn_axle_2_back); - axleFrontBtn3 =findViewById(R.id.btn_axle_3_front); - axleBackBtn3 =findViewById(R.id.btn_axle_3_back); - axleFrontBtn4 =findViewById(R.id.btn_axle_4_front); - axleBackBtn4 =findViewById(R.id.btn_axle_4_back); - axleFrontBtn5 =findViewById(R.id.btn_axle_5_front); - axleBackBtn5 =findViewById(R.id.btn_axle_5_back); - axleFrontBtn6 =findViewById(R.id.btn_axle_6_front); - axleBackBtn6 =findViewById(R.id.btn_axle_6_back); - axleFrontBtn7 =findViewById(R.id.btn_axle_7_front); - axleBackBtn7 =findViewById(R.id.btn_axle_7_back); - axleFrontBtn8 =findViewById(R.id.btn_axle_8_front); - axleBackBtn8 =findViewById(R.id.btn_axle_8_back); - axleFrontBtn9 =findViewById(R.id.btn_axle_9_front); - axleBackBtn9 =findViewById(R.id.btn_axle_9_back); - - axleFrontBtn1.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(1) - .bodySync((action) -> action.setPwd((short) 100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); - - axleBackBtn1.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(1) - .bodySync((action) -> action.setPwd((short) -100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); - - axleFrontBtn2.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(2) - .bodySync((action) -> action.setPwd((short) 100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); - - axleBackBtn2.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(2) - .bodySync((action) -> action.setPwd((short) -100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); - - axleFrontBtn3.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(3) - .bodySync((action) -> action.setPwd((short) 100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); - - axleBackBtn3.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(3) - .bodySync((action) -> action.setPwd((short) -100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); - - axleFrontBtn4.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(4) - .bodySync((action) -> action.setPwd((short) 100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); - - axleBackBtn4.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(4) - .bodySync((action) -> action.setPwd((short) -100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); - - axleFrontBtn5.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(5) - .bodySync((action) -> action.setPwd((short) 100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); - - axleBackBtn5.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(5) - .bodySync((action) -> action.setPwd((short) -100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); - - axleFrontBtn6.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(6) - .bodySync((action) -> action.setPwd((short) 100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); - - axleBackBtn6.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(6) - .bodySync((action) -> action.setPwd((short) -100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); - - axleFrontBtn7.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(7) - .bodySync((action) -> action.setPwd((short) 100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); - - axleBackBtn7.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(7) - .bodySync((action) -> action.setPwd((short) -100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); - - axleFrontBtn8.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(8) - .bodySync((action) -> action.setPwd((short) 100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); - - axleBackBtn8.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(8) - .bodySync((action) -> action.setPwd((short) -100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); - - axleFrontBtn9.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(9) - .bodySync((action) -> action.setPwd((short) 100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); - - axleBackBtn9.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - if (vibrator != null && vibrator.hasVibrator()) { - vibrator.vibrate(500); - } - String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); - AgvAction agvAction = new AgvAction<>(HandForkRotatopn.class) - .setAgvNo(AgvNo) - .setSerialNo(substring) - .setVal(9) - .bodySync((action) -> action.setPwd((short) -100)); - nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - } - }); // 鐐瑰姩鎸夐挳 stopBtn.setOnTouchListener(new CarTouchButton()); @@ -1311,16 +1105,25 @@ rotatopnLeftBtn.setOnTouchListener(new CarTouchButton()); rotatopnRightBtn.setOnTouchListener(new CarTouchButton()); -// frontPaddleExtendBtn.setOnTouchListener(new CarTouchButton()); -// frontPaddleCollectBtn.setOnTouchListener(new CarTouchButton()); -// backPaddleExtendBtn.setOnTouchListener(new CarTouchButton()); -// backPaddleCollectBtn.setOnTouchListener(new CarTouchButton()); -// riseBtn.setOnTouchListener(new CarTouchButton()); -// dropBtn.setOnTouchListener(new CarTouchButton()); -// extendForkBtn.setOnTouchListener(new CarTouchButton()); -// collectForkBtn.setOnTouchListener(new CarTouchButton()); -// turnLeftBtn.setOnTouchListener(new CarTouchButton()); -// turnRightBtn.setOnTouchListener(new CarTouchButton()); + axleFrontBtn1.setOnTouchListener(new CarTouchButton()); + axleBackBtn1.setOnTouchListener(new CarTouchButton()); + axleFrontBtn2.setOnTouchListener(new CarTouchButton()); + axleBackBtn2.setOnTouchListener(new CarTouchButton()); + axleFrontBtn3.setOnTouchListener(new CarTouchButton()); + axleBackBtn3.setOnTouchListener(new CarTouchButton()); + axleFrontBtn4.setOnTouchListener(new CarTouchButton()); + axleBackBtn4.setOnTouchListener(new CarTouchButton()); + axleFrontBtn5.setOnTouchListener(new CarTouchButton()); + axleBackBtn5.setOnTouchListener(new CarTouchButton()); + axleFrontBtn6.setOnTouchListener(new CarTouchButton()); + axleBackBtn6.setOnTouchListener(new CarTouchButton()); + axleFrontBtn7.setOnTouchListener(new CarTouchButton()); + axleBackBtn7.setOnTouchListener(new CarTouchButton()); + axleFrontBtn8.setOnTouchListener(new CarTouchButton()); + axleBackBtn8.setOnTouchListener(new CarTouchButton()); + axleFrontBtn9.setOnTouchListener(new CarTouchButton()); + axleBackBtn9.setOnTouchListener(new CarTouchButton()); + } @@ -1328,7 +1131,6 @@ @Override public boolean onTouch(View view, MotionEvent motionEvent) { - if (view.getId() == R.id.btn_go_forward) { // 鍓嶈繘 if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { @@ -1337,7 +1139,6 @@ } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { isGoForward = false; } - } else if (view.getId() == R.id.btn_go_backward) { // 鍚庨�� if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { @@ -1364,7 +1165,152 @@ } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { isRotatopnRight = false; } + } else if (view.getId() == R.id.btn_axle_1_front) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isFront1 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isFront1 = false; + } + } else if (view.getId() == R.id.btn_axle_1_back) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isBack1 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isBack1 = false; + } + } else if (view.getId() == R.id.btn_axle_2_front) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isFront2 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isFront2 = false; + } + } else if (view.getId() == R.id.btn_axle_2_back) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isBack2 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isBack2 = false; + } + } else if (view.getId() == R.id.btn_axle_3_front) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isFront3 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isFront3 = false; + } + } else if (view.getId() == R.id.btn_axle_3_back) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isBack3 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isBack3 = false; + } + } else if (view.getId() == R.id.btn_axle_4_front) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isFront4 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isFront4 = false; + } + } else if (view.getId() == R.id.btn_axle_4_back) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isBack4 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isBack4 = false; + } + } else if (view.getId() == R.id.btn_axle_5_front) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isFront5 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isFront5 = false; + } + } else if (view.getId() == R.id.btn_axle_5_back) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isBack5 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isBack5 = false; + } + } else if (view.getId() == R.id.btn_axle_6_front) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isFront6 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isFront6 = false; + } + } else if (view.getId() == R.id.btn_axle_6_back) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isBack6 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isBack6 = false; + } + } else if (view.getId() == R.id.btn_axle_7_front) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isFront7 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isFront7 = false; + } + } else if (view.getId() == R.id.btn_axle_7_back) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isBack7 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isBack7 = false; + } + } else if (view.getId() == R.id.btn_axle_8_front) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isFront8 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isFront8 = false; + } + } else if (view.getId() == R.id.btn_axle_8_back) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isBack8 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isBack8 = false; + } + } else if (view.getId() == R.id.btn_axle_9_front) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isFront9 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isFront9 = false; + } + } else if (view.getId() == R.id.btn_axle_9_back) { + // 杞村姩鎸夐挳 + if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { + isBack9 = true; + handler.sendEmptyMessage(0); + } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { + isBack9 = false; + } } + return false; @@ -1415,4 +1361,8 @@ //SocketManager.getInstance().stopServer(); //socketManager.stopServer(); // 鍋滄鏈嶅姟鍣� } + + public static void upClient(String newClientId) { + clientId = newClientId; + } } \ No newline at end of file -- Gitblit v1.9.1