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;
}
}