From 9c414520fd00319683a0021bb512f5003aff2800 Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期二, 21 一月 2025 14:40:53 +0800 Subject: [PATCH] # --- app/src/main/java/com/example/agvcontroller/MainActivity.java | 1198 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 1,146 insertions(+), 52 deletions(-) diff --git a/app/src/main/java/com/example/agvcontroller/MainActivity.java b/app/src/main/java/com/example/agvcontroller/MainActivity.java index d655f7c..a374ad3 100644 --- a/app/src/main/java/com/example/agvcontroller/MainActivity.java +++ b/app/src/main/java/com/example/agvcontroller/MainActivity.java @@ -1,12 +1,12 @@ package com.example.agvcontroller; +import static android.content.ContentValues.TAG; + import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.RecyclerView; 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; @@ -16,12 +16,28 @@ import android.view.MotionEvent; import android.view.View; import android.widget.Button; +import android.widget.CompoundButton; +import android.widget.GridLayout; +import android.widget.RelativeLayout; +import android.widget.Switch; +import com.example.agvcontroller.action.AllResetAction; +import com.example.agvcontroller.action.BackPaddle; +import com.example.agvcontroller.action.CameraResetAction; +import com.example.agvcontroller.action.ForkResetAction; import com.example.agvcontroller.action.ForwardBackAction; +import com.example.agvcontroller.action.FrontPaddle; +import com.example.agvcontroller.action.GyroResetAction; +import com.example.agvcontroller.action.HandExtendCollect; +import com.example.agvcontroller.action.HandForkRotatopn; import com.example.agvcontroller.action.HandInAction; +import com.example.agvcontroller.action.HandLift; +import com.example.agvcontroller.action.LiftResetAction; +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.ForceSwitchAction; import com.example.agvcontroller.action.HandOutAction; import com.example.agvcontroller.socket.NettyServerHandler; import com.example.agvcontroller.socket.SocketManager; @@ -39,9 +55,6 @@ public static final Map<String, Object> map = new ConcurrentHashMap(); public static final Map<String, Object> car_num = new ConcurrentHashMap(); - private RecyclerView recyclerView; - private ItemAdapter itemAdapter; - private List<Item> itemList; private Vibrator vibrator; private Button stopBtn; // 鎬ュ仠鎸夐挳 // private Button forceSwitchBtn; // 鎵嬭嚜鍔ㄥ己鍒跺紑鍏� @@ -50,60 +63,304 @@ private Button goForwardBtn; // 鍓嶈繘 private Button goBackwardBtn; // 鍚庨�� private Button modelSwitchBtn; // 杩涘叆銆侀��鍑� 鎵嬪姩 + + private Button frontPaddleExtendBtn; + private Button frontPaddleCollectBtn; + private Button backPaddleExtendBtn; + private Button backPaddleCollectBtn; + private Button riseBtn; + private Button dropBtn; + private Button extendForkBtn; + private Button collectForkBtn; + private Button turnLeftBtn; + private Button turnRightBtn; + + private Button cameraResetBtn; + private Button loadResetBtn; + private Button forkResetBtn; + private Button gyroResetBtn; + private Button liftResetBtn; + private Button allResetBtn; + + private Switch switchBtn1; // 鍗曡酱浣胯兘 + private Switch switchBtn2; // 鍗曡酱浣胯兘 + private Switch switchBtn3; // 鍗曡酱浣胯兘 + private Switch switchBtn4; // 鍗曡酱浣胯兘 + private Switch switchBtn5; // 鍗曡酱浣胯兘 + private Switch switchBtn6; // 鍗曡酱浣胯兘 + private Switch switchBtn7; // 鍗曡酱浣胯兘 + private Switch switchBtn8; // 鍗曡酱浣胯兘 + private Switch switchBtn9; // 鍗曡酱浣胯兘 + + private Button axleFrontBtn1; + private Button axleBackBtn1; + private Button axleFrontBtn2; + private Button axleBackBtn2; + private Button axleFrontBtn3; + private Button axleBackBtn3; + private Button axleFrontBtn4; + private Button axleBackBtn4; + private Button axleFrontBtn5; + private Button axleBackBtn5; + private Button axleFrontBtn6; + private Button axleBackBtn6; + private Button axleFrontBtn7; + private Button axleBackBtn7; + private Button axleFrontBtn8; + private Button axleBackBtn8; + private Button axleFrontBtn9; + private Button axleBackBtn9; + + + + private Button bodySwitchBtn; // 搴曠洏/璐у弶鍒囨崲 private Socket socket; - private String AgvNo = "12"; + private String AgvNo = "1"; + private RelativeLayout layout_bottom; + private RelativeLayout layout_top; + private GridLayout layout_single; + private RelativeLayout layout_reset; + + int liftHeight = 400; + int extendWidth = -450; + int angle = -91; // 7 搴� + + SocketManager socketManager; + + // 鎸夐挳闀挎寜浜嬩欢 private int autoVal = 1; private boolean isAuto = true; private boolean isGoForward = false; private boolean isGoBackward = false; private boolean isRotatopnRight = false; private boolean isRotatopnLeft = 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; + // 搴曠洏鍓嶈繘銆佸悗閫�銆佸乏鏃嬭浆銆佸彸鏃嬭浆 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) 10)); + .bodySync((action) -> action.setPwd((short) 50)); + Log.d(TAG, "isGoForward: " + clientId); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� - handler.sendEmptyMessageDelayed(0, 100); + 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) .setVal(1) - .bodySync((action) -> action.setPwd((short) -10)); + .bodySync((action) -> action.setPwd((short) -50)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� 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) .setVal(1) - .bodySync((action) -> action.setPwd((short) 10)); + .bodySync((action) -> action.setPwd((short) 50)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� 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) .setVal(1) - .bodySync((action) -> action.setPwd((short) -10)); + .bodySync((action) -> action.setPwd((short) -50 )); + 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); } @@ -111,13 +368,14 @@ } }); - 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); @@ -129,26 +387,381 @@ rotatopnRightBtn = findViewById(R.id.btn_rotatopn_right); modelSwitchBtn = findViewById(R.id.btn_model_switch); + frontPaddleExtendBtn = findViewById(R.id.btn_front_paddle_extend); // 鍓嶆嫧鏉� + frontPaddleCollectBtn = findViewById(R.id.btn_front_paddle_collect); // 鍓嶆嫧鏉� + backPaddleExtendBtn = findViewById(R.id.btn_back_paddle_extend); // 鍚庢嫧鏉� + backPaddleCollectBtn = findViewById(R.id.btn_back_paddle_collect); // 鍚庢嫧鏉� + riseBtn = findViewById(R.id.btn_rise); + dropBtn = findViewById(R.id.btn_drop); + extendForkBtn = findViewById(R.id.btn_extend_fork); + collectForkBtn = findViewById(R.id.btn_collect_fork); + turnLeftBtn = findViewById(R.id.btn_turn_left); + turnRightBtn = findViewById(R.id.btn_turn_right); + + bodySwitchBtn = findViewById(R.id.btn_body_switch); + + layout_bottom = findViewById(R.id.layout_bottom); + layout_top = findViewById(R.id.layout_top); + layout_single = findViewById(R.id.layout_single); + layout_reset = findViewById(R.id.layout_reset); + + switchBtn1 = findViewById(R.id.switch1); + switchBtn2 = findViewById(R.id.switch2); + switchBtn3 = findViewById(R.id.switch3); + switchBtn4 = findViewById(R.id.switch4); + switchBtn5 = findViewById(R.id.switch5); + switchBtn6 = findViewById(R.id.switch6); + switchBtn7 = findViewById(R.id.switch7); + switchBtn8 = findViewById(R.id.switch8); + switchBtn9 = findViewById(R.id.switch9); + + axleFrontBtn1 =findViewById(R.id.btn_axle_1_front); + axleBackBtn1 =findViewById(R.id.btn_axle_1_back); + 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); + + + + + cameraResetBtn = findViewById(R.id.btn_camera_reset); + loadResetBtn = findViewById(R.id.btn_load_reset); + forkResetBtn = findViewById(R.id.btn_fork_reset); + gyroResetBtn = findViewById(R.id.btn_gyro_reset); + liftResetBtn = findViewById(R.id.btn_lift_reset); + allResetBtn = findViewById(R.id.btn_all_reset); + + + Intent intent = getIntent(); - clientId = intent.getStringExtra("message"); + if (intent != null) { + String newClientId = intent.getStringExtra("clientId"); + if (newClientId != null) { + clientId = newClientId; + AgvNo = intent.getStringExtra("agvNo"); + } + } + Log.i("message1",clientId); - // 寮哄埗妯″紡寮�鍏� -// forceSwitchBtn.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<>(HandOutAction.class) -// .setAgvNo(AgvNo) -// .setSerialNo(substring) -// .setVal(1) -// .bodySync((action) -> action.setPwd((short) 21)); -// nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� -// } -// }); + // 鍓嶆嫧鏉嗕几鍑� + frontPaddleExtendBtn.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<>(FrontPaddle.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(1) + .bodySync((action) -> action.setPwd((short) 1)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + } + }); + + // 鍓嶆嫧鏉嗘敹璧� + frontPaddleCollectBtn.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<>(FrontPaddle.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(1) + .bodySync((action) -> action.setPwd((short) 0)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + } + }); + + // 鍚庢嫧鏉嗕几鍑� + backPaddleExtendBtn.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<>(BackPaddle.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(1) + .bodySync((action) -> action.setPwd((short) 1)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + } + }); + + // 鍚庢嫧鏉嗘敹璧� + backPaddleCollectBtn.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<>(BackPaddle.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(1) + .bodySync((action) -> action.setPwd((short) 0)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + } + }); + + // 涓婂崌 + riseBtn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (vibrator != null && vibrator.hasVibrator()) { + vibrator.vibrate(500); + } + if (liftHeight <= 3200) { + 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) liftHeight)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + liftHeight += 100; + } else { + DialogUtil.showAlertDialog(MainActivity.this, "鎻愮ず", "宸茶秴鏈�澶у�硷紒"); + } + + } + }); + + // 涓嬮檷 + dropBtn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (vibrator != null && vibrator.hasVibrator()) { + vibrator.vibrate(500); + } + + if (liftHeight >= 400) { + 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) liftHeight)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + liftHeight -= 100; + } else { + DialogUtil.showAlertDialog(MainActivity.this, "鎻愮ず", "宸茶秴鏈�灏忓�硷紒"); + } + } + }); + + // 浼稿嚭 + extendForkBtn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (vibrator != null && vibrator.hasVibrator()) { + vibrator.vibrate(500); + } + if (extendWidth <= 450) { + 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) extendWidth)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + extendWidth += 50; + } else { + DialogUtil.showAlertDialog(MainActivity.this, "鎻愮ず", "宸茶秴鏈�澶у�硷紒"); + } + + } + }); + + // 鏀跺弶 + collectForkBtn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (vibrator != null && vibrator.hasVibrator()) { + vibrator.vibrate(500); + } + if (extendWidth >= -450) { + 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) extendWidth)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔埛绔� + extendWidth -= 50; + } else { + DialogUtil.showAlertDialog(MainActivity.this, "鎻愮ず", "宸茶秴鏈�澶у�硷紒"); + } + } + }); + + // 宸︽棆 + turnLeftBtn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (vibrator != null && vibrator.hasVibrator()) { + vibrator.vibrate(500); + } + if (angle <= 91) { + 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) 21)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + angle += 7; + } else { + DialogUtil.showAlertDialog(MainActivity.this, "鎻愮ず", "宸茶秴鏈�澶у�硷紒"); + } + } + }); + + // 鍙虫棆 + turnRightBtn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (vibrator != null && vibrator.hasVibrator()) { + vibrator.vibrate(500); + } + if (angle >= -91) { + 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) 21)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + angle -= 7; + } else { + DialogUtil.showAlertDialog(MainActivity.this, "鎻愮ず", "宸茶秴鏈�灏忓�硷紒"); + } + + } + }); + + // 鐩告満澶嶄綅鎸夐挳 + cameraResetBtn.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<>(CameraResetAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(1) + .bodySync((action) -> action.setPwd((short) 1)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + } + }); + + // 璺緞娓呴櫎鎸夐挳 + loadResetBtn.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<>(LoadResetAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(1) + .bodySync((action) -> action.setPwd((short) 1)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + } + }); + + // 璐у弶褰掗浂鎸夐挳 + forkResetBtn.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<>(ForkResetAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(1) + .bodySync((action) -> action.setPwd((short) 1)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + } + }); + + // 闄�铻轰华澶嶄綅鎸夐挳 + gyroResetBtn.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<>(GyroResetAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(1) + .bodySync((action) -> action.setPwd((short) 1)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + } + }); + + // 鍗囬檷褰掗浂鎸夐挳 + liftResetBtn.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<>(LiftResetAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(1) + .bodySync((action) -> action.setPwd((short) 1)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + } + }); + + // 鏁存満澶嶄綅鎸夐挳 + allResetBtn.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<>(AllResetAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(1) + .bodySync((action) -> action.setPwd((short) 1)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + } + }); // 鎵嬭嚜鍔ㄦā寮忓紑鍏� modelSwitchBtn.setOnClickListener(new View.OnClickListener() { @@ -157,6 +770,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) @@ -165,6 +779,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) @@ -172,27 +788,23 @@ .setVal(autoVal) .bodySync((action) -> action.setPwd((short) 21)); nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + result = true; + isAuto = !isAuto; } - - - - boolean result = false; - long timestamp = System.currentTimeMillis(); - - Log.i("substring",substring); - 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 淇敼鎸夐挳鏍峰紡 鍚嶇О @@ -211,11 +823,304 @@ } } }); + + switchBtn1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (vibrator != null && vibrator.hasVibrator()) { + vibrator.vibrate(500); + } + Log.d(TAG, "onCheckedChanged: " + isChecked); + String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0, 16); + if (isChecked) { + AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(1) + .bodySync((action) -> action.setPwd((short) 1)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn1.setVisibility(View.VISIBLE); + axleBackBtn1.setVisibility(View.VISIBLE); + } else { + AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(1) + .bodySync((action) -> action.setPwd((short) 0)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn1.setVisibility(View.GONE); + axleBackBtn1.setVisibility(View.GONE); + } + } + }); + + switchBtn2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + Log.d(TAG, "onCheckedChanged: " + isChecked); + String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0, 16); + if (isChecked) { + if (vibrator != null && vibrator.hasVibrator()) { + vibrator.vibrate(500); + } + AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(2) + .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) 0)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn2.setVisibility(View.GONE); + axleBackBtn2.setVisibility(View.GONE); + } + } + }); + + switchBtn3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + Log.d(TAG, "onCheckedChanged: " + isChecked); + String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0, 16); + if (isChecked) { + if (vibrator != null && vibrator.hasVibrator()) { + vibrator.vibrate(500); + } + AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(3) + .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) 0)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn3.setVisibility(View.GONE); + axleBackBtn3.setVisibility(View.GONE); + } + } + }); + + switchBtn4.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + Log.d(TAG, "onCheckedChanged: " + isChecked); + String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0, 16); + if (isChecked) { + if (vibrator != null && vibrator.hasVibrator()) { + vibrator.vibrate(500); + } + AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(4) + .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) 0)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn4.setVisibility(View.GONE); + axleBackBtn4.setVisibility(View.GONE); + } + } + }); + + switchBtn5.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + Log.d(TAG, "onCheckedChanged: " + isChecked); + String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0, 16); + if (isChecked) { + if (vibrator != null && vibrator.hasVibrator()) { + vibrator.vibrate(500); + } + AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(5) + .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) 0)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn5.setVisibility(View.GONE); + axleBackBtn5.setVisibility(View.GONE); + } + } + }); + + switchBtn6.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + Log.d(TAG, "onCheckedChanged: " + isChecked); + String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0, 16); + if (isChecked) { + if (vibrator != null && vibrator.hasVibrator()) { + vibrator.vibrate(500); + } + AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(6) + .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) 0)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn6.setVisibility(View.GONE); + axleBackBtn6.setVisibility(View.GONE); + } + } + }); + + switchBtn7.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + Log.d(TAG, "onCheckedChanged: " + isChecked); + String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0, 16); + if (isChecked) { + if (vibrator != null && vibrator.hasVibrator()) { + vibrator.vibrate(500); + } + AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(7) + .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) 0)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn7.setVisibility(View.GONE); + axleBackBtn7.setVisibility(View.GONE); + } + } + }); + + switchBtn8.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + Log.d(TAG, "onCheckedChanged: " + isChecked); + String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0, 16); + if (isChecked) { + if (vibrator != null && vibrator.hasVibrator()) { + vibrator.vibrate(500); + } + AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(8) + .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) 0)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn8.setVisibility(View.GONE); + axleBackBtn8.setVisibility(View.GONE); + } + } + }); + + switchBtn9.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + Log.d(TAG, "onCheckedChanged: " + isChecked); + String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0, 16); + if (isChecked) { + if (vibrator != null && vibrator.hasVibrator()) { + vibrator.vibrate(500); + } + AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class) + .setAgvNo(AgvNo) + .setSerialNo(substring) + .setVal(9) + .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) 0)); + nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔� + axleFrontBtn9.setVisibility(View.GONE); + axleBackBtn9.setVisibility(View.GONE); + } + } + }); + + + // 鐐瑰姩鎸夐挳 stopBtn.setOnTouchListener(new CarTouchButton()); goForwardBtn.setOnTouchListener(new CarTouchButton()); goBackwardBtn.setOnTouchListener(new CarTouchButton()); rotatopnLeftBtn.setOnTouchListener(new CarTouchButton()); rotatopnRightBtn.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()); + } @@ -239,6 +1144,7 @@ } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { isGoBackward = false; } + } else if (view.getId() == R.id.btn_rotatopn_left) { // 宸︽棆杞� if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { @@ -247,6 +1153,7 @@ } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) { isRotatopnLeft = false; } + } else if (view.getId() == R.id.btn_rotatopn_right) { // 鍙虫棆杞� if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) { @@ -255,10 +1162,193 @@ } 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; } + } + + private boolean isVisble = true; + + // 璐у弶绛夋寜閽� + public void switchover(View view) { + if (isVisble) { + layout_bottom.setVisibility(View.GONE); + layout_top.setVisibility(View.VISIBLE); + bodySwitchBtn.setText("璐у弶"); + } else { + layout_bottom.setVisibility(View.VISIBLE); + layout_top.setVisibility(View.GONE); + bodySwitchBtn.setText("搴曠洏"); + } + isVisble = !isVisble; + + layout_single.setVisibility(View.GONE); + layout_reset.setVisibility(View.GONE); + + } + + // 鍗曡酱浣胯兘鎸夐挳 + public void switchSingle(View view) { + layout_bottom.setVisibility(View.GONE); + layout_top.setVisibility(View.GONE); + layout_single.setVisibility(View.VISIBLE); + layout_reset.setVisibility(View.GONE); + } + + // 澶嶄綅鎸夐挳 + public void switchRest(View view) { + layout_bottom.setVisibility(View.GONE); + layout_top.setVisibility(View.GONE); + layout_single.setVisibility(View.GONE); + layout_reset.setVisibility(View.VISIBLE); } @Override @@ -268,4 +1358,8 @@ //SocketManager.getInstance().stopServer(); //socketManager.stopServer(); // 鍋滄鏈嶅姟鍣� } + + public static void upClient(String newClientId) { + clientId = newClientId; + } } \ No newline at end of file -- Gitblit v1.9.1