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