Example #1
0
        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);
        }
Example #4
0
        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)
            {

            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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);
            }
        }