using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FObjBase;
using FLY.Thick.Base.Common;

namespace FLY.Thick.Base.OBJ_INTERFACE
{
    public class INITPARAM_OBJ_INTERFACE
    {
        #region Pack
        public class Pack_Params
        {
            public int poslength;

            public int auto_org_interval;
            public double encoder1_mmpp;
            public bool isTimeGridAdvEnabled;
            public int adlag;
            
            public int posOfGrid;
            public double speed1scale;



            public FilmVSRC filmVSrc;
            public int filmVThreshold;
            public double encoder2_mmpp;
            public float encoder2_comp;
            public double mmOfR;
            public int inIdxOfRound;
            public DATAVALIDSRC data_valid_src;

            public bool autof1f3;
            public int restartDelay;


            public UInt32 vscan;
            public UInt32 vjog;
            public UInt32 vaccuracy;
            public UInt32 svelocity;
            public UInt32 atime;
            public UInt32 dtime;
            public UInt32 hvelocity1;
            public UInt32 hvelocity2;


            public bool hasProfileSample;
            public bool hasHold;
            public int dBKeepMonth;
            public string dbPath;
        }
        #endregion

        #region GetValue
        /// <summary>
        /// Pack_Params
        /// </summary>
        public const UInt16 GET_PARAMS = 0;
        #endregion
        #region SetValue
        /// <summary>
        /// Pack_Params
        /// </summary>
        public const UInt16 SET_PARAMS = 0;
        #endregion
        #region PushMsg
        /// <summary>
        /// Pack_Params
        /// </summary>
        public const UInt16 PUSH_PARAMS = 0;
        #endregion
    }
}