From de127ac0c4b4803cce8a037c8d93840eeb192186 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期一, 13 一月 2025 13:02:34 +0800
Subject: [PATCH] #
---
app/src/main/java/com/example/agvcontroller/MainActivity.java | 644 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 631 insertions(+), 13 deletions(-)
diff --git a/app/src/main/java/com/example/agvcontroller/MainActivity.java b/app/src/main/java/com/example/agvcontroller/MainActivity.java
index 6157c46..7b34b4c 100644
--- a/app/src/main/java/com/example/agvcontroller/MainActivity.java
+++ b/app/src/main/java/com/example/agvcontroller/MainActivity.java
@@ -1,5 +1,7 @@
package com.example.agvcontroller;
+import static android.content.ContentValues.TAG;
+
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.RecyclerView;
@@ -16,16 +18,26 @@
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.protocol.AgvAction;
import com.example.agvcontroller.action.HandOutAction;
import com.example.agvcontroller.socket.NettyServerHandler;
@@ -74,13 +86,43 @@
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;
@@ -125,7 +167,7 @@
.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); // 100ms 鍚庡彂閫佷笅涓�鏉℃秷鎭�
}
@@ -135,7 +177,7 @@
.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);
}
@@ -145,7 +187,7 @@
.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);
}
@@ -155,7 +197,7 @@
.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);
}
@@ -310,6 +352,37 @@
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);
@@ -321,7 +394,8 @@
Intent intent = getIntent();
- clientId = intent.getStringExtra("message");
+ clientId = intent.getStringExtra("ip");
+ AgvNo = intent.getStringExtra("agvNo");
Log.i("message1",clientId);
// 鍓嶆嫧鏉嗕几鍑�
@@ -536,7 +610,7 @@
vibrator.vibrate(500);
}
String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16);
- AgvAction agvAction = new AgvAction<>(FrontPaddle.class)
+ AgvAction agvAction = new AgvAction<>(CameraResetAction.class)
.setAgvNo(AgvNo)
.setSerialNo(substring)
.setVal(1)
@@ -553,7 +627,7 @@
vibrator.vibrate(500);
}
String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16);
- AgvAction agvAction = new AgvAction<>(FrontPaddle.class)
+ AgvAction agvAction = new AgvAction<>(LoadResetAction.class)
.setAgvNo(AgvNo)
.setSerialNo(substring)
.setVal(1)
@@ -570,7 +644,7 @@
vibrator.vibrate(500);
}
String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16);
- AgvAction agvAction = new AgvAction<>(FrontPaddle.class)
+ AgvAction agvAction = new AgvAction<>(ForkResetAction.class)
.setAgvNo(AgvNo)
.setSerialNo(substring)
.setVal(1)
@@ -587,7 +661,7 @@
vibrator.vibrate(500);
}
String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16);
- AgvAction agvAction = new AgvAction<>(FrontPaddle.class)
+ AgvAction agvAction = new AgvAction<>(GyroResetAction.class)
.setAgvNo(AgvNo)
.setSerialNo(substring)
.setVal(1)
@@ -604,7 +678,7 @@
vibrator.vibrate(500);
}
String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16);
- AgvAction agvAction = new AgvAction<>(FrontPaddle.class)
+ AgvAction agvAction = new AgvAction<>(LiftResetAction.class)
.setAgvNo(AgvNo)
.setSerialNo(substring)
.setVal(1)
@@ -621,7 +695,7 @@
vibrator.vibrate(500);
}
String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16);
- AgvAction agvAction = new AgvAction<>(FrontPaddle.class)
+ AgvAction agvAction = new AgvAction<>(AllResetAction.class)
.setAgvNo(AgvNo)
.setSerialNo(substring)
.setVal(1)
@@ -686,6 +760,550 @@
}
});
+ 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) 0));
+ 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) 1));
+ 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) 0));
+ nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ } else {
+ AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class)
+ .setAgvNo(AgvNo)
+ .setSerialNo(substring)
+ .setVal(2)
+ .bodySync((action) -> action.setPwd((short) 1));
+ nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ }
+ }
+ });
+
+ 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) 0));
+ nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ } else {
+ AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class)
+ .setAgvNo(AgvNo)
+ .setSerialNo(substring)
+ .setVal(3)
+ .bodySync((action) -> action.setPwd((short) 1));
+ nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ }
+ }
+ });
+
+ 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) 0));
+ nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ } else {
+ AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class)
+ .setAgvNo(AgvNo)
+ .setSerialNo(substring)
+ .setVal(4)
+ .bodySync((action) -> action.setPwd((short) 1));
+ nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ }
+ }
+ });
+
+ 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) 0));
+ nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ } else {
+ AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class)
+ .setAgvNo(AgvNo)
+ .setSerialNo(substring)
+ .setVal(5)
+ .bodySync((action) -> action.setPwd((short) 1));
+ nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ }
+ }
+ });
+
+ 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) 0));
+ nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ } else {
+ AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class)
+ .setAgvNo(AgvNo)
+ .setSerialNo(substring)
+ .setVal(6)
+ .bodySync((action) -> action.setPwd((short) 1));
+ nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ }
+ }
+ });
+
+ 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) 0));
+ nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ } else {
+ AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class)
+ .setAgvNo(AgvNo)
+ .setSerialNo(substring)
+ .setVal(7)
+ .bodySync((action) -> action.setPwd((short) 1));
+ nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ }
+ }
+ });
+
+ 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) 0));
+ nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ } else {
+ AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class)
+ .setAgvNo(AgvNo)
+ .setSerialNo(substring)
+ .setVal(8)
+ .bodySync((action) -> action.setPwd((short) 1));
+ nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ }
+ }
+ });
+
+ 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) 0));
+ nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ } else {
+ AgvAction agvAction = new AgvAction<>(SingleSwitchAction.class)
+ .setAgvNo(AgvNo)
+ .setSerialNo(substring)
+ .setVal(9)
+ .bodySync((action) -> action.setPwd((short) 1));
+ nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ }
+ }
+ });
+
+
+ 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());
goForwardBtn.setOnTouchListener(new CarTouchButton());
--
Gitblit v1.9.1