예제 #1
0
        private bool SeraialReceiveEventFunction(string _SerialData)
        {
            string[]     ReceiveData = _SerialData.Split(',');
            eMainProcCmd ReceiveCmd  = eMainProcCmd.LOT_CHANGE;

            CLogManager.AddInspectionLog(CLogManager.LOG_TYPE.INFO, _SerialData, CLogManager.LOG_LEVEL.LOW);

            switch (ReceiveData[0])
            {
            case "@S": ReceiveCmd = eMainProcCmd.RCP_CHANGE; break;

            case "@L": ReceiveCmd = eMainProcCmd.LOT_CHANGE; break;

            case "@E": ReceiveCmd = eMainProcCmd.LOT_CHANGE; break;

            case "@N": ReceiveCmd = eMainProcCmd.LOT_CHANGE; break;
            }

            if (ReceiveCmd == eMainProcCmd.LOT_CHANGE)
            {
                OnMainProcessCommand(ReceiveCmd, _SerialData);
            }
            else
            {
                OnMainProcessCommand(ReceiveCmd, ReceiveData[1]);
            }

            return(true);
        }
예제 #2
0
        private void MainProcessCommandEventFunction(eMainProcCmd _MainProcCmd, object _Value)
        {
            switch (_MainProcCmd)
            {
            case eMainProcCmd.TRG:          MainProcessTriggerOn(_Value);    break;

            case eMainProcCmd.REQUEST:      MainProcessDataRequest(_Value); break;

            case eMainProcCmd.RCP_CHANGE:   MainProcessRcpChange(_Value);    break;

            case eMainProcCmd.LOT_CHANGE:   MainProcessLOTChange(_Value);   break;
            }
        }
예제 #3
0
        //LDH, 2018.08.20, Serial Data Send
        public override void SendSerialData(eMainProcCmd _SendCmd, string _SendData = "")
        {
            string SendBit = "";

            switch (_SendCmd)
            {
            case eMainProcCmd.RCP_CHANGE: SendBit = "@D_OK"; break;

            case eMainProcCmd.LOT_CHANGE:
            {
                if (_SendData == "RELOAD")
                {
                    SendBit = "@N_OK";
                }
                if (_SendData == "END")
                {
                    SendBit = "@E_OK";
                }
                //else                         SendBit = "@L_OK";
            } break;

            case eMainProcCmd.REQUEST:
            {
                if (_SendData == "LOT")
                {
                    SendBit = "@R_L";
                }
                else
                {
                    SendBit = "@R_D";
                }
            }
            break;

            case eMainProcCmd.LOT_RETURN: SendBit = string.Format("@L_OK,{0}", _SendData); break;
            }

            CLogManager.AddInspectionLog(CLogManager.LOG_TYPE.INFO, SendBit + "," + '\r', CLogManager.LOG_LEVEL.LOW);
            SerialWnd.SendSequenceData(SendBit + "," + '\r');
        }
예제 #4
0
        //LDH, 2018.08.20, Serial Data Send
        public override void SendSerialData(eMainProcCmd _SendCmd, string _SendData = "")
        {
            string SendBit = "";

            SerialWnd.SendSequenceData(SendBit + "," + '\r');
        }
예제 #5
0
        protected virtual void OnMainProcessCommand(eMainProcCmd _MainCmd, object _Value)
        {
            var _MainProcessCommandEvent = MainProcessCommandEvent;

            _MainProcessCommandEvent?.Invoke(_MainCmd, _Value);
        }
예제 #6
0
 public virtual void SendSerialData(eMainProcCmd _SendCmd, string _SendData = "")
 {
 }