Example #1
0
 protected void OnDataValueChanged(DataValueChangedEventArgs data)
 {
     if (DataValueChanged != null)
     {
         DataValueChanged(this, data);
     }
 }
Example #2
0
 private void OnInputDataValueChanged(object sender, DataValueChangedEventArgs eventArgs)
 {
     BitValue[] result = eventArgs.Value.CopyBitValues();
     result.Invert(ref result);
     this.OutputType.Convert(result, ref result);
     this.Out.WriteValue(DataValue.FromValues(result));
 }
Example #3
0
        protected override void OnInputDataValueChanged(object sender, DataValueChangedEventArgs eventArgs)
        {
            var result = new BitValue[this.DataBitWidth];

            for (var i = 0; i < this.DataBitWidth; i++)
            {
                var count    = 0;
                var error    = false;
                var floating = true;

                for (var input = 0; input < this.NumberOfInputs; input++)
                {
                    BitValue bitValue = this.In[input].DataValue[i];
                    if (this.InvertInput[input])
                    {
                        bitValue = bitValue.Invert();
                    }

                    if (floating && (bitValue != BitValue.Floating))
                    {
                        floating = false;
                    }

                    if (bitValue == BitValue.One)
                    {
                        count++;
                    }
                    else if (bitValue == BitValue.Error)
                    {
                        error = true;
                        break;
                    }
                }

                result[i] = error
                    ? BitValue.Error
                    : floating
                        ? BitValue.Floating
                        : count == 1
                            ? OutputWhenOne
                            : OutputWhenNotOne;
            }

            this.OutputType.Convert(result, ref result);
            this.Out.WriteValue(DataValue.FromValues(result));
        }
Example #4
0
        protected override void OnInputDataValueChanged(object sender, DataValueChangedEventArgs eventArgs)
        {
            BitValue[] result = this.In[0].DataValue.CopyBitValues();
            for (var input = 1; input < this.NumberOfInputs; input++)
            {
                BitValue[] otherValues = this.In[input].DataValue.CopyBitValues();
                if (this.InvertInput[input])
                {
                    otherValues.Invert(ref otherValues);
                }

                result.Or(otherValues, ref result, this.Engine.Properties.LogicGatesIgnoreFloating);
            }

            this.OutputType.Convert(result, ref result);
            this.Out.WriteValue(DataValue.FromValues(result));
        }
Example #5
0
        private void DataValueIsChanged(object sender, DataValueChangedEventArgs e)
        {
            /////////////////////////////////////////////////////////////////////////
            ///watching data value
            ////////////////////////////////////////////////////////////////////////
            try
            {
                for (int i = 0; i < varList.Count; i++)
                {
                    this.rd = this.ctl.Rapid.GetTask(taskName).GetModule(moduleName).GetRapidData(varList[i].ToString());

                    listViewData.Items[i].SubItems[1].Text = rd.Value.ToString();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Example #6
0
File: YuMi.cs Project: david0f/yumi
        private void RapidVar_ValueChanged(object sender, DataValueChangedEventArgs e)
        {
            var    var       = (RapidData)sender;
            string extracted = var.StringValue.Replace("\"", string.Empty);

            switch (var.Name)
            {
            case "codeL":
                CodeListL.Add(new CodeModel(extracted));
                break;

            case "codeR":
                CodeListR.Add(new CodeModel(extracted));
                break;
            }
            if (!string.IsNullOrWhiteSpace(var.StringValue))
            {
                Console.WriteLine("{0} : {1} modified at {2}", var, extracted, e.Time);
                //Pfs4.ClassLibrary.SendRequest("127.0.0.1", ReadReplaceRequest("transfer_file.txt", x.StringValue));
            }
        }
Example #7
0
        private void OnInputDataValueChanged(object sender, DataValueChangedEventArgs eventArgs)
        {
            BitValue enabled = this.Enabled.DataValue[0];

            switch (enabled)
            {
            case BitValue.Error:
                this.Out.WriteValue(DataValue.Error(this.DataBitWidth));
                break;

            case BitValue.Zero:
            case BitValue.Floating:
                this.Out.WriteValue(DataValue.Floating(this.DataBitWidth));
                break;

            case BitValue.One:
                BitValue[] result = getResult(eventArgs.Value);
                this.OutputType.Convert(result, ref result);
                this.Out.WriteValue(DataValue.FromValues(result));
                break;
            }
        }
Example #8
0
 private void OnDataValueChanged(DataValueChangedEventArgs valueChangedEventArgs)
 {
     this.DataValueChanged?.Invoke(this, valueChangedEventArgs);
 }
Example #9
0
 private void ConnectedWireDataValueChanged(object sender, DataValueChangedEventArgs args)
 {
     this.DataValue = args.Value;
     this.OnDataValueChanged(args);
 }
Example #10
0
 private void R_RinGripperClosed_EventHandler(object sender, DataValueChangedEventArgs e)
 {
     this.Invoke(new EventHandler(R_RGripperClosed), new Object[] { sender, e });
 }
Example #11
0
 private void R_RinCrossPos_EventHandler(object sender, DataValueChangedEventArgs e)
 {
     this.Invoke(new EventHandler(R_RinCrossPos), new Object[] { sender, e });
 }
Example #12
0
 private void OnInputDataValueChanged(object sender, DataValueChangedEventArgs eventArgs)
 {
     this.DataValue = this.In.DataValue;
 }
Example #13
0
 protected abstract void OnInputDataValueChanged(object sender, DataValueChangedEventArgs eventArgs);
Example #14
0
 void DataValueChanged(object sender, DataValueChangedEventArgs e)
 {
     this.Invoke(new EventHandler <DataValueChangedEventArgs>(DataValueIsChanged), new Object[] { sender, e });
 }
Example #15
0
 private void OnInputDataValueChanged(object sender, DataValueChangedEventArgs eventArgs)
 {
     this.Value = eventArgs.Value;
     this.OnOutputUpdated(this.Value);
 }
Example #16
0
 private void data4_ValueChanged(object sender, DataValueChangedEventArgs e)
 {
     string str = sender.ToString();
 }