From 4e3fdde993a3ae960eedf1c1df8341583d7825da Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期四, 15 八月 2024 15:53:31 +0800
Subject: [PATCH] #

---
 app/src/main/java/com/example/agvcontroller/MainActivity.java |   39 ++++++++++++++++++++++++---------------
 1 files changed, 24 insertions(+), 15 deletions(-)

diff --git a/app/src/main/java/com/example/agvcontroller/MainActivity.java b/app/src/main/java/com/example/agvcontroller/MainActivity.java
index 3b2a5ee..72f66e2 100644
--- a/app/src/main/java/com/example/agvcontroller/MainActivity.java
+++ b/app/src/main/java/com/example/agvcontroller/MainActivity.java
@@ -45,24 +45,29 @@
     private boolean isDowm = false;
     private boolean isOpen = false;
 
+    String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16);
 
 
     private Handler handler = new Handler(new Handler.Callback() {
         @Override
         public boolean handleMessage(Message msg) {
-            String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,15);
-
-            AgvAction agvAction = new AgvAction<>(ForceSwitchAction.class)
-                    .setAgvNo("1")
-                    .setSerialNo(substring)
-                    .setVal(1)
-                    .bodySync((action) -> action.setPwd((short) 21));
-
-
             if (isDowm) {
-                System.out.println(agvAction);
+                AgvAction agvAction = new AgvAction<>(ForceSwitchAction.class)
+                        .setAgvNo("1")
+                        .setSerialNo(substring)
+                        .setVal(1)
+                        .bodySync((action) -> action.setPwd((short) 21));
                 nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
-//                handler.sendEmptyMessageDelayed(0, 100);
+                handler.sendEmptyMessageDelayed(0, 100);
+            }
+            if (isOpen) {
+                AgvAction agvAction = new AgvAction<>(ForceSwitchAction.class)
+                        .setAgvNo("12")
+                        .setSerialNo(substring)
+                        .setVal(1)
+                        .bodySync((action) -> action.setPwd((short) 21));
+                nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+                handler.sendEmptyMessageDelayed(0, 100);
             }
             return false;
         }
@@ -87,13 +92,13 @@
         clientId = intent.getStringExtra("message");
         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("12")
@@ -114,15 +119,19 @@
         @Override
         public boolean onTouch(View view, MotionEvent motionEvent) {
             if (view.getId() == R.id.btn_go_forward) {
-                Log.i("message1","1111");
-            } else if (view.getId() == R.id.btn_go_backward) {
-                Log.i("message1","22222");
                 if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) {
                     isDowm = true;
                     handler.sendEmptyMessage(0);
                 } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) {
                     isDowm = false;
                 }
+            } else if (view.getId() == R.id.btn_go_backward) {
+                if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) {
+                    isOpen = true;
+                    handler.sendEmptyMessage(0);
+                } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) {
+                    isOpen = false;
+                }
             }
             return false;
         }

--
Gitblit v1.9.1