| | |
| | | byte[] buffer = new byte[1024]; |
| | | |
| | | string currentPosition = ""; |
| | | string CurrentPosition |
| | | public string CurrentPosition |
| | | { |
| | | get => currentPosition; |
| | | set |
| | |
| | | { |
| | | currentPosition = value; |
| | | |
| | | OnAGVPositoinChanged?.Invoke(this, currentPosition); |
| | | if (!string.IsNullOrWhiteSpace(currentPosition)) |
| | | { |
| | | OnAGVPositoinChanged?.Invoke(this, currentPosition); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | AGVTaskStatus taskStatus = AGVTaskStatus.None; |
| | | AGVTaskStatus TaskStatus |
| | | public AGVTaskStatus TaskStatus |
| | | { |
| | | get => taskStatus; |
| | | set |
| | |
| | | if (taskStatus != value) |
| | | { |
| | | taskStatus = value; |
| | | OnAGVTaskStatusChanged?.Invoke(this, taskStatus); |
| | | |
| | | if (taskStatus != AGVTaskStatus.None) |
| | | { |
| | | OnAGVTaskStatusChanged?.Invoke(this, taskStatus); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | SendMsg(client_Guide, IConfig.GuidePort, msg); |
| | | } |
| | | |
| | | public void PauseTask() |
| | | { |
| | | SeerMessage msg = new SeerMessage((int)AGVCode.PauseTask, SID); |
| | | SendMsg(client_Guide, IConfig.GuidePort, msg); |
| | | } |
| | | |
| | | public void TaskOrder(string dest) |
| | | { |
| | | CurrentPosition = ""; |
| | | SeerMessage msg = new SeerMessage((int)AGVCode.TaskOrder, SID, JsonConvert.SerializeObject(new { id = dest })); |
| | | SendMsg(client_Guide, IConfig.GuidePort, msg); |
| | | } |