| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- using SKMC.Api.Motion.Model;
- using System;
- using System.Collections.Generic;
- namespace SKMC.Api.Motion.Control
- {
- /// <summary>
- /// 运动状态验证器接口
- /// 适用于对动作后的状态/数值验证
- /// </summary>
- public interface IMotionChecker
- {
- /// <summary>
- /// 设置条件集合
- /// </summary>
- /// <param name="diCnds"></param>
- /// <param name="axisCnds"></param>
- void SetCnds(List<DioCnd> diCnds = null, List<AxisCnd> axisCnds = null);
- /// <summary>
- /// 设置条件集合
- /// </summary>
- /// <param name="diCnds"></param>
- void SetCnds(List<DioCnd> diCnds);
- /// <summary>
- /// 设置条件集合
- /// </summary>
- /// <param name="axisCnds"></param>
- void SetCnds(List<AxisCnd> axisCnds);
- /// <summary>
- /// 设置条件
- /// </summary>
- /// <param name="diCnd"></param>
- /// <param name="axisCnd"></param>
- void SetCnd(DioCnd diCnd = null, AxisCnd axisCnd = null);
- /// <summary>
- /// 状态检测高速模式 (数据直读)
- /// </summary>
- /// <param name="checkCnd"></param>
- /// <param name="onSuccess"></param>
- /// <param name="onTimeout"></param>
- /// <param name="timeout"></param>
- void CheckStatusFastMode(Func<bool> checkCnd, Action onSuccess = null, Action onTimeout = null, int timeout = 5000);
- /// <summary>
- /// 状态检测低速模式 (使用缓存数据有少量延迟)
- /// </summary>
- /// <param name="checkCnd"></param>
- /// <param name="onSuccess"></param>
- /// <param name="onTimeout"></param>
- /// <param name="timeout"></param>
- void CheckStatusLowMode(Func<bool> checkCnd, Action onSuccess = null, Action onTimeout = null, int timeout = 5000);
- }
- }
|