#
whycq
2025-02-06 318bd727e2fe02e4f541dfe943f77606af41d509
app/src/main/java/com/example/agvcontroller/MainActivity.java
@@ -68,6 +68,17 @@
    private static final int MAX_RECENT_LOGS = 10; // 最多显示 10 条最新日志
    private static TextView agvBattery;
    private static TextView agvNo;
    private static TextView agvStatus;
    private static TextView agvPositionId;
    private static TextView agvPositionX;
    private static TextView agvPositionY;
    private static TextView agvForkHeight;
    private static TextView agvForkExtend;
    private static TextView agvForkAngle;
    private static TextView agvError;
    private Vibrator vibrator;
    private Button stopBtn;  // 急停按钮
@@ -395,6 +406,17 @@
        setContentView(R.layout.activity_main);
        agvBattery = findViewById(R.id.agv_battery);
        agvNo = findViewById(R.id.agv_no);
        agvStatus = findViewById(R.id.agv_status);
        agvPositionId = findViewById(R.id.agv_position_id);
        agvPositionX = findViewById(R.id.agv_position_x);
        agvPositionY = findViewById(R.id.agv_position_y);
        agvForkHeight = findViewById(R.id.agv_position_height);
        agvForkExtend = findViewById(R.id.agv_ford);
        agvForkAngle = findViewById(R.id.agv_ratio);
        agvError = findViewById(R.id.agv_error);
@@ -1425,10 +1447,27 @@
        handler.removeCallbacksAndMessages(null);
    }
    public static void upClient(AGVCar agvCar) {
        clientId = agvCar.getClientId();
        AgvNo = agvCar.getAgvNo();
        agvNo.setText("AGV编号:" + AgvNo);
        agvBattery.setText("电量:" + agvCar.getBattery() + "%");
        agvStatus.setText("AGV状态:" + agvCar.getStatus());
        agvPositionId.setText("ID:" + agvCar.getPositionID());
        agvPositionX.setText("(X):" + agvCar.getPositionX());
        agvPositionY.setText("(Y):" + agvCar.getPositionY());
        agvForkHeight.setText("当前高度:" + agvCar.getForkHeight() + "mm");
        agvForkExtend.setText("货叉伸出距离:" + agvCar.getForkExtend() + "mm");
        agvForkAngle.setText("货叉旋转角度:" + agvCar.getForkAngle() + "°");
        agvError.setText("AGV故障:" + agvCar.getAgvError());
//        updateAgvBatteryText("电量:" + agvCar.getBattery() + "%");
    }