예제 #1
0
        private void settingController(FormControllerEdit form)
        {
            float value = 0;
            EUT55ARegisterAddress address = EUT55ARegisterAddress.SV;

            foreach (CheckBox chk in form.Checks)
            {
                if (chk.Checked == true)
                {
                    EUT55ARegisterSeries tag = (EUT55ARegisterSeries)int.Parse(chk.Tag.ToString());

                    switch (tag)
                    {
                    case EUT55ARegisterSeries.SV:
                        address = EUT55ARegisterAddress.SV;
                        value   = float.Parse(form.svEdit.Text);
                        break;

                    case EUT55ARegisterSeries.OUT:
                        address = EUT55ARegisterAddress.MOUT;
                        value   = float.Parse(form.outEdit.Text);
                        break;

                    case EUT55ARegisterSeries.Mode:
                        address = EUT55ARegisterAddress.Mode;
                        value   = form.modeCombo.SelectedIndex;
                        break;

                    case EUT55ARegisterSeries.P:
                        address = EUT55ARegisterAddress.P;
                        value   = float.Parse(form.pEdit.Text);
                        break;

                    case EUT55ARegisterSeries.I:
                        address = EUT55ARegisterAddress.I;
                        value   = float.Parse(form.iEdit.Text);
                        break;

                    case EUT55ARegisterSeries.D:
                        address = EUT55ARegisterAddress.D;
                        value   = float.Parse(form.dEdit.Text);
                        break;

                    case EUT55ARegisterSeries.FL:
                        address = EUT55ARegisterAddress.FL;
                        value   = float.Parse(form.flEdit.Text);
                        break;
                    }

                    Resource.Client.Sender.SetController(
                        NetworkNo, ControllerNo, (int)address, value);
                }
            }
        }
예제 #2
0
 public float ToFloat(int addr, EUT55ARegisterSeries register)
 {
     return(ToFloat(addr)[(int)register]);
 }