using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using FLY.Thick.Base.Common; using System.ComponentModel; using FObjBase; namespace FLY.Thick.Base.IService { public interface IFlyADService:INotifyPropertyChanged { #region 参数 bool HasCRC { get; set; } IPEndPoint EP { get; set; } int PosOfGrid { get; set; } int PosLen { get; } MOTORTYPE MotorType { set; get; } UInt16 Ratio01 { get; set; } UInt16 Ratio02 { get; set; } Int16 PosOffset { set; get; }//脉冲平移 UInt32 JogVelocity { set; get; } int GridSmooth { get; set; } /// /// 参数应用 /// void Apply(); /// /// 获取序列码 /// /// 返回类型为 AccessInfo /// 可为null void GetAccessInfo(AsyncCBHandler AsyncDelegate, object AsyncState); /// /// 设置授权码 /// /// 授权码 /// 返回类型为 AccessInfo /// 可为null void SetAccess(byte[] access, AsyncCBHandler AsyncDelegate, object AsyncState); #endregion /// /// 获取grid /// /// 方向 /// 返回类型为 byte[] /// 可为null void GetGrid(Misc.DIRECTION direction, AsyncCBHandler AsyncDelegate, object AsyncState); /// /// 向AD盒获取数据 /// void UpdateParam(); //event TimeGridEventHandler TimeGridEvent; //event IStatusChangedEventHandler IStatusChangedEvent; } }