| | |
| | | public event Action<DateTime, IDevice, IWarningSet> OnMonitorAlarm; |
| | | public event Action<int, string> OnAxisAlarmRaised; |
| | | public event Action<int, int, int> OnAxisStatusChanged; |
| | | |
| | | public event Action<int, int> OnAxisPositionChanged; |
| | | |
| | | public void AxisAlarmRaised(int axisIndex, string msg) |
| | | { |
| | | OnAxisAlarmRaised?.Invoke(axisIndex, msg); |
| | |
| | | OnAxisStatusChanged?.Invoke(axisIndex, preStatus, curStatus); |
| | | } |
| | | |
| | | public void AxisPositionChanged(int axisIndex, int currentPosition) |
| | | { |
| | | OnAxisPositionChanged?.Invoke(axisIndex, currentPosition); |
| | | } |
| | | |
| | | protected override void Start() |
| | | { |
| | | AxisStatusList = IConfig.AxisSettings.Where(a => a.IsAxisEnabled).ToList().ConvertAll(a => |
| | | { |
| | | AxisMovingStatus axisSts = new AxisMovingStatus(); |
| | | axisSts.AxisIndex = a.AxisIndex; |
| | | axisSts.AxisName = a.AxisName; |
| | | |
| | | return axisSts; |
| | | }); |
| | | |
| | | Task.Run(() => |
| | | { |
| | | Monitor(); |
| | |
| | | /// <summary> |
| | | /// 恢复立即暂停 |
| | | /// </summary> |
| | | public abstract void ResetImmediatePause(); |
| | | public abstract void ResetImmediatePause(bool isResumeMoving); |
| | | #endregion |
| | | } |
| | | |