void RNG_ValueChanged(object sender, string Name, string Value)
        {
            TXT_info.Clear();

            float value = float.Parse(Value);

            Controls.RangeControl rc = ((Controls.RangeControl)sender);
            log.Info(rc.Name + " " + rc.Value);

            List <relationitem> relitems = ((configitem)rc.Tag).relations;

            try
            {
                MainV2.comPort.setParam(rc.Name, value);
            }
            catch (Exception ex) { CustomMessageBox.Show("Failed to change setting " + ex.Message); return; }
            TXT_info.AppendText("set " + rc.Name + " " + rc.Value + "\r\n");

            foreach (var item in relitems)
            {
                try
                {
                    MainV2.comPort.setParam(item.paramaname, (float)(value * item.multiplier));
                    TXT_info.AppendText("set " + item.paramaname + " " + (float)(value * item.multiplier) + "\r\n");
                }
                catch (Exception ex) { CustomMessageBox.Show("Failed to change setting " + ex.Message); return; }
            }
        }
Exemplo n.º 2
0
        private void RNG_ValueChanged(object sender, string Name, string Value)
        {
            TXT_info.Clear();

            if (Value.Contains(','))
            {
                Value = Value.Replace(",", ".");
            }

            var value = float.Parse(Value, CultureInfo.InvariantCulture);

            var rc = ((RangeControl)sender);

            log.Info(rc.Name + " " + rc.Value);

            var relitems = ((configitem)rc.Tag).relations;

            try
            {
                MainV2.comPort.setParam(rc.Name, value);
            }
            catch (Exception ex)
            {
                CustomMessageBox.Show("Failed to change setting " + ex.Message);
                return;
            }
            TXT_info.AppendText("set " + rc.Name + " " + rc.Value + "\r\n");

            foreach (var item in relitems)
            {
                try
                {
                    MainV2.comPort.setParam(item.paramaname, value * item.multiplier);
                    TXT_info.AppendText("set " + item.paramaname + " " + value * item.multiplier + "\r\n");
                }
                catch (Exception ex)
                {
                    CustomMessageBox.Show("Failed to change setting " + ex.Message);
                    return;
                }
            }
        }
Exemplo n.º 3
0
        void RNG_ValueChanged(object sender, string Name, string Value)
        {
            TXT_info.Clear();

            float value = float.Parse(Value, CultureInfo.InvariantCulture);

            ArdupilotMega.Controls.RangeControl rc = ((ArdupilotMega.Controls.RangeControl)sender);
            log.Info(rc.Name + " " + rc.Value);

            List <relationitem> relitems = ((configitem)rc.Tag).relations;

            MainV2.comPort.setParam(rc.Name, value);
            TXT_info.AppendText("set " + rc.Name + " " + rc.Value + "\r\n");

            foreach (var item in relitems)
            {
                MainV2.comPort.setParam(item.paramaname, (float)(value * item.multiplier));
                TXT_info.AppendText("set " + item.paramaname + " " + (float)(value * item.multiplier) + "\r\n");
            }
        }