From 1a6230570a8f1419173b2ecd22548cc01ab08195 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期一, 20 一月 2025 16:44:42 +0800
Subject: [PATCH] #
---
app/src/main/java/com/example/agvcontroller/MainActivity.java | 1148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 1,095 insertions(+), 53 deletions(-)
diff --git a/app/src/main/java/com/example/agvcontroller/MainActivity.java b/app/src/main/java/com/example/agvcontroller/MainActivity.java
index f9ffbe3..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,13 +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;
@@ -40,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; // 鎵嬭嚜鍔ㄥ己鍒跺紑鍏�
@@ -52,67 +64,303 @@
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 RelativeLayout layout_single;
+ 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);
}
@@ -120,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);
@@ -138,6 +387,17 @@
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);
@@ -145,26 +405,363 @@
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() {
@@ -173,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)
@@ -181,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)
@@ -188,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 淇敼鎸夐挳鏍峰紡 鍚嶇О
@@ -227,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());
+
}
@@ -255,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) {
@@ -263,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) {
@@ -271,7 +1162,154 @@
} 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;
}
@@ -320,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