| | |
| | | import com.example.agvcontroller.action.HandLift; |
| | | import com.example.agvcontroller.action.LiftResetAction; |
| | | import com.example.agvcontroller.action.LoadResetAction; |
| | | import com.example.agvcontroller.action.LoginReset; |
| | | import com.example.agvcontroller.action.RotatopnLeftRight; |
| | | import com.example.agvcontroller.action.SingleSwitchAction; |
| | | import com.example.agvcontroller.action.SingleSwitchRunAction; |
| | |
| | | private static final int MAX_RECENT_LOGS = 10; // 最多显示 10 条最新日志 |
| | | |
| | | private static TextView agvBattery; |
| | | private static TextView agvSocket; |
| | | private static TextView agvNo; |
| | | private static TextView agvStatus; |
| | | private static TextView agvPositionId; |
| | |
| | | private static TextView agvForkExtend; |
| | | private static TextView agvForkAngle; |
| | | private static TextView agvError; |
| | | private Button reLogin; |
| | | |
| | | |
| | | |
| | |
| | | setContentView(R.layout.activity_main); |
| | | |
| | | agvBattery = findViewById(R.id.agv_battery); |
| | | agvSocket = findViewById(R.id.socket); |
| | | agvNo = findViewById(R.id.agv_no); |
| | | agvStatus = findViewById(R.id.agv_status); |
| | | agvPositionId = findViewById(R.id.agv_position_id); |
| | |
| | | agvForkExtend = findViewById(R.id.agv_ford); |
| | | agvForkAngle = findViewById(R.id.agv_ratio); |
| | | agvError = findViewById(R.id.agv_error); |
| | | reLogin = findViewById(R.id.relogin_button); |
| | | |
| | | |
| | | |
| | | |
| | |
| | | |
| | | Log.i("message1",clientId); |
| | | |
| | | reLogin.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View v) { |
| | | String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16); |
| | | AgvAction agvAction = new AgvAction<>(LoginReset.class) |
| | | .setAgvNo(AgvNo) |
| | | .setSerialNo(substring) |
| | | .setVal(1) |
| | | .bodySync((action) -> action.setPwd((short) 1)); |
| | | nettyServerHandler.sendMessageToClient(clientId, agvAction); // 发送消息到客户端 |
| | | } |
| | | }); |
| | | // 前拨杆伸出 |
| | | frontPaddleExtendBtn.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | |
| | | AgvNo = agvCar.getAgvNo(); |
| | | agvNo.setText("AGV编号:" + AgvNo); |
| | | agvBattery.setText("电量:" + agvCar.getBattery() + "%"); |
| | | agvSocket.setText(agvCar.getStatus() == 1 ? "已连接" : "未连接"); |
| | | agvStatus.setText("AGV状态:" + agvCar.getStatus()); |
| | | agvPositionId.setText("ID:" + agvCar.getPositionID()); |
| | | agvPositionX.setText("(X):" + agvCar.getPositionX()); |