From 928380a58b93cc24d65a836071edafeed9f1a0ab Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期三, 14 八月 2024 12:36:28 +0800
Subject: [PATCH] #

---
 app/src/main/java/com/example/agvcontroller/MainActivity.java |   35 ++++++++++++++++++++++++++++++-----
 1 files changed, 30 insertions(+), 5 deletions(-)

diff --git a/app/src/main/java/com/example/agvcontroller/MainActivity.java b/app/src/main/java/com/example/agvcontroller/MainActivity.java
index 2df3a7f..69d593f 100644
--- a/app/src/main/java/com/example/agvcontroller/MainActivity.java
+++ b/app/src/main/java/com/example/agvcontroller/MainActivity.java
@@ -6,6 +6,8 @@
 import android.content.Context;
 import android.content.Intent;
 import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
 import android.os.Vibrator;
 import android.util.Log;
 import android.view.KeyEvent;
@@ -13,6 +15,8 @@
 import android.view.View;
 import android.widget.Button;
 
+import com.example.agvcontroller.protocol2.AgvPackage;
+import com.example.agvcontroller.protocol2.PackagePart;
 import com.example.agvcontroller.socket.NettyServerHandler;
 import com.example.agvcontroller.socket.SocketManager;
 import com.example.agvcontroller.socket.SocketTask;
@@ -35,6 +39,21 @@
     private Socket socket;
     SocketManager socketManager;
 
+    private boolean isDowm = false;
+    private Handler handler = new Handler(new Handler.Callback() {
+        @Override
+        public boolean handleMessage(Message msg) {
+            // 鍦ㄨ繖閲岃繘琛屾墦鍗拌緭鍑�
+            System.out.println("鎵撳嵃杈撳嚭");
+            if (isDowm) {
+                byte[] message2 = new byte[]{0x01, 0x02, 0x03, 0x06}; // 绀轰緥娑堟伅
+                nettyServerHandler.sendMessageToClient(clientId, message2); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+                handler.sendEmptyMessageDelayed(0, 100);
+            }
+            return false;
+        }
+    });
+
     String clientId;
     NettyServerHandler nettyServerHandler;
     @Override
@@ -46,10 +65,17 @@
         vibrateButton = findViewById(R.id.btn_stop);
 
         Intent intent = getIntent();
-        //String clientId = intent.getStringExtra("message");
         clientId = intent.getStringExtra("message");
         Log.i("message1",clientId);
         // 鍒濆鍖栧崟杞翠娇鑳�
+        int single = 9;
+        int len = PackagePart.UNIQUENO.getLen()
+                + PackagePart.TIMESTAMP.getLen()
+                + PackagePart.COMMAND_MARK.getLen()
+                + 16 + 1 + 1 + 1;
+        for (int i = 0; i < single; i++) {
+
+        }
         byte[] message2 = new byte[]{0x01, 0x02, 0x03, 0x06}; // 绀轰緥娑堟伅
         nettyServerHandler.sendMessageToClient(clientId, message2); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
 
@@ -77,11 +103,10 @@
         @Override
         public boolean onTouch(View view, MotionEvent motionEvent) {
             if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) {
-                byte[] message2 = new byte[]{0x01, 0x02, 0x03, 0x06}; // 绀轰緥娑堟伅
-                nettyServerHandler.sendMessageToClient(clientId, message2); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+                isDowm = true;
+                handler.sendEmptyMessage(0);
             } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) {
-                byte[] message2 = new byte[]{0x01, 0x02, 0x03, 0x07}; // 绀轰緥娑堟伅
-                nettyServerHandler.sendMessageToClient(clientId, message2); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+                isDowm = false;
             }
             return false;
         }

--
Gitblit v1.9.1