using GalaSoft.MvvmLight.Command;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FLY.Thick.Base.UI
{
    interface ICtMicroGageVm:INotifyPropertyChanged
    {
        double Thick { get; set; }
        int AD { get; set; }
        int ADMax { get; set; }
        int Position { get; set; }
        int PosLength { get; set; }
        double Posmm { get; set; }
        double Velocity { get; set; }

        string ControllerState { get; set; }

        UInt16 OStatus { get; set; }
        UInt16 IStatus { get; set; }

        bool IsError { get; set; }
        /// <summary>
        /// 异常消息
        /// </summary>
        string ErrMsg { get; set; }

        RelayCommand StopCmd { get; }
        RelayCommand ForwCmd { get; }
        RelayCommand BackwCmd { get; }
        RelayCommand OrgCmd { get; }

    }
}