#
whycq
2024-08-16 dbeb3dd2e88d28da73ebc1f6843355fb51e5603f
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;
        }