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