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); }
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; } }
//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'); }
//LDH, 2018.08.20, Serial Data Send public override void SendSerialData(eMainProcCmd _SendCmd, string _SendData = "") { string SendBit = ""; SerialWnd.SendSequenceData(SendBit + "," + '\r'); }
protected virtual void OnMainProcessCommand(eMainProcCmd _MainCmd, object _Value) { var _MainProcessCommandEvent = MainProcessCommandEvent; _MainProcessCommandEvent?.Invoke(_MainCmd, _Value); }
public virtual void SendSerialData(eMainProcCmd _SendCmd, string _SendData = "") { }