using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace FLY.Thick.Base.IService
{
    public interface IGageInfoService:INotifyPropertyChanged
    {
        /// <summary>
        /// 机架总长，脉冲
        /// </summary>
        int PosLen { get; }

        /// <summary>
        /// 1个grid = N个pos
        /// </summary>
        int PosOfGrid { get; }
        
        /// <summary>
        /// 正向扫描数据
        /// </summary>
        List<int> ForwData { get; }
        /// <summary>
        /// 反向扫描数据
        /// </summary>
        List<int> BackwData { get; }

        /// <summary>
        /// 数据好了！！！！
        /// 当 flyad7 的poslen, posOfGrid 发生变化时，DataOK = false, 需要重新记录。
        /// </summary>
        bool DataOK { get; }

        /// <summary>
        /// 当前进度 0 - 100 
        /// </summary>
        int Progress { get; }
        /// <summary>
        /// 正在机架修正中
        /// </summary>
        bool IsRunning { get; }

        /// <summary>
        /// 数据录制，记下来回扫描的AD值数组
        /// </summary>
       bool Start();

        void Stop();
    }
}
