using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FObjBase;
using FLY.Thick.Blowing.IService;

namespace FLY.Thick.Blowing.OBJ_INTERFACE
{
    public class BLOWINGFIX_OBJ_INTERFACE:BLOWING_OBJ_INTERFACE
    {
        #region Pack
        public class Pack_EPC
        {
            public RenZiJiaFixEPCType epctype;
            public TimeSpan sampleconsume;
            public TimeSpan sampleinterval;
            public TimeSpan backedgewait;
            public bool isBtnSelfHold;
        }
        public class Pack_EPCState
        {
            public TimeSpan sampletimer;
            public bool isrunning;
            public int samplead;
        }

        #endregion
        #region GetValue

        /// <summary>
        /// Pack_EPC
        /// </summary>
        public const UInt16 GET_EPC = 5;
        /// <summary>
        /// Pack_EPCState
        /// </summary>
        public const UInt16 GET_EPCSTATE = 6;

        #endregion
        #region SetValue
        /// <summary>
        /// Pack_EPC
        /// </summary>
        public const UInt16 SET_EPC = 5;

        #endregion
        #region CallFunction

        /// <summary>
        /// request:null
        /// reponse:null
        /// </summary>
        public const UInt16 CALL_EPCSTART = 2;

        /// <summary>
        /// request:null
        /// reponse:null
        /// </summary>
        public const UInt16 CALL_EPCSTOP = 3;

        /// <summary>
        /// request:json GetADListRequest
        /// reponse:json GetADListReponse
        /// </summary>
        public const UInt16 CALL_GETADLIST = 4;
        #endregion
        #region PushInfo

        /// <summary>
        /// Pack_EPC
        /// </summary>
        public const UInt16 PUSH_EPC = 5;

        /// <summary>
        /// Pack_EPCState
        /// </summary>
        public const UInt16 PUSH_EPCSTATE = 6;

        #endregion
    }
}