using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Project
{
    public partial class StateMachine
    {
        public enum eMsgOpt : byte
        {
            NORMAL,
            STEPCHANGE,
            ERROR,
        }
     
        /// 
        /// 000~020 : System Define
        /// 020~255 : User Define
        /// 
        public enum eSMStep : byte
        {
            NOTSET = 0,
            INIT,
            IDLE,
            REQSERVM,
            REQSERV,
            RUN,
            /// 
            /// 작업완룡
            /// 
            FINISH,
            /// 
            /// 왼쪽(출구)에서 자재를 투입합니다
            /// 
            LTAKE, 
            /// 
            /// 오른쪽(입구)에서 자채를 투입합니다
            /// 
            //RTAKE,
            POSITION_RESET,
            PAUSE,
            /// 
            /// 시작명령을 기다리는중(PAUSE 상태에서 RESET시 설정 됨)
            /// 
            WAITSTART,
            ERROR,
            UNLOADER_CHK,
            OVERLOAD,
            
            RESET,
            SAFTY,
            EMERGENCY,
            CLEAR,
            HOME,
            HOMECHK,
            QHOME,
            CLOSING,
            CLOSEWAIT,
            CLOSED,
        }
    }
}