private Variable CreateVariable(Cpu cpu, string name) { Variable variable = new Variable(cpu, name); variable.UserTag = name; variable.UserData = cpu.UserData; variable.ValueChanged += Variable_ValueChanged; variable.Connected += Variable_Connected; variable.Error += Variable_Error; variable.Active = true; variable.Connect(); return(variable); }
private void ConnectVariable(Cpu cpu, string name) { if (!cpu.Variables.ContainsKey(name) && !String.IsNullOrEmpty(name)) { var variable = new Variable(cpu, name) { UserTag = name, UserData = cpu.UserData }; variable.Connected += Variable_Connected;; variable.Error += Variable_Error;; variable.ValueChanged += Variable_ValueChanged;; variable.Active = true; variable.Connect(); } }
private Variable CreateVariable(Cpu cpu, string name) { if (!cpu.Variables.ContainsKey(name)) { Variable variable = new Variable(cpu, name); variable.UserTag = name; variable.UserData = cpu.UserData; variable.Connected += Variable_Connected; variable.Error += Variable_Error; variable.Active = true; variable.Connect(); return(variable); } _logger.Log(new LogEntry(LoggingEventType.Information, $"A variable with the name {name} already exists for Cpu {cpu.Name}")); return(null); }
private void CreateSendVariables(IEnumerable<RecipeVariable> variableCollection) { try { foreach (RecipeVariable rv in variableCollection) { Variable variable = new Variable(m_Cpu, rv.Name); variable.ValueChanged += new VariableEventHandler(variable_ValueChanged); variable.Active = true; variable.Connect(); variable.Disconnected += new PviEventHandler(variable_Disconnected); variable.Error += new PviEventHandler(v_Error); Debug.Print(rv.Name); } } catch (System.Exception ex) { } }
private void CreateReceiveVariables(IEnumerable<RecipeVariable> receiveCollection) { try { Variable variable = new Variable(m_Cpu, "btnSendProductionData"); variable.ValueChanged += new VariableEventHandler(SendProductionData_ValueChanged); variable.Error += new PviEventHandler(v_Error); variable.Active = true; variable.Connect(); variable.Value.Assign(0); variable.WriteValue(); m_RecipeVariables.Clear(); foreach (RecipeVariable rv in receiveCollection) { variable = new Variable(m_Cpu, rv.Name); variable.Active = true; variable.Connect(); m_RecipeVariables.Add(rv); } } catch (System.Exception ex) { Log.LogError("", ex); } }
public void SetCpu(Cpu cpu) { try { this.m_Cpu = cpu; InitVariable("updateProductionFile", new VariableEventHandler(filesRequested)); InitVariable("updateMasterFile", new VariableEventHandler(filesRequested)); for (int i = 0; i < 150; i++) { InitVariable(String.Format("productionFileDirectory[{0}]", i)); InitVariable(String.Format("masterFileDirectory[{0}]", i)); } Variable v = new Variable(m_Cpu, "communicationsActive"); v.Error += new PviEventHandler(v_Error); v.Connected += new PviEventHandler(v_Connected); v.WriteValueAutomatic = false; v.Active = true; v.Connect(); Variable fileName = new Variable(m_Cpu, "fileName"); fileName.Error += new PviEventHandler(v_Error); fileName.Active = true; fileName.Connect(); fileName.ValueChanged += new VariableEventHandler(fileName_ValueChanged); Variable getProduction = new Variable(m_Cpu, "btnGetProductionData"); getProduction.Error += new PviEventHandler(v_Error); getProduction.Active = true; getProduction.Connect(); getProduction.ValueChanged += new VariableEventHandler(getProduction_ValueChanged); Variable rpFileName = new Variable(m_Cpu, "runningPart.fileName"); rpFileName.Error += new PviEventHandler(v_Error); rpFileName.Active = true; rpFileName.Connect(); OpenTemplate(TemplatePath); m_VariableCollections = RecipeData.CreateVariableList(m_Templates.TemplateList); CreateReceiveVariables(m_VariableCollections.ReceiveCollection); CreateSendVariables(m_VariableCollections.SendCollection); } catch (System.Exception ex) { Log.LogError("", ex); } }