private void button_ParameterSet_Click(object sender, EventArgs e) { if (gdata.PARAM_CHANGED == true) { if (Convert.ToDouble(textBox_SPEED_P.Text) != gdata.Speed_P) { cm.SetParam(cm.STAT_SPEED_P, Convert.ToDouble(textBox_SPEED_P.Text)); } if (Convert.ToDouble(textBox_SPEED_I.Text) != gdata.Speed_I) { cm.SetParam(cm.STAT_SPEED_I, Convert.ToDouble(textBox_SPEED_I.Text)); } if (Convert.ToDouble(textBox_SPEED_D.Text) != gdata.Speed_D) { cm.SetParam(cm.STAT_SPEED_D, Convert.ToDouble(textBox_SPEED_D.Text)); } if (Convert.ToDouble(textBox_DIR_P.Text) != gdata.DIR_P) { cm.SetParam(cm.STAT_DIR_P, Convert.ToDouble(textBox_DIR_P.Text)); } if (Convert.ToDouble(textBox_DIR_I.Text) != gdata.DIR_I) { cm.SetParam(cm.STAT_DIR_I, Convert.ToDouble(textBox_DIR_I.Text)); } if (Convert.ToDouble(textBox_DIR_D.Text) != gdata.DIR_D) { cm.SetParam(cm.STAT_DIR_D, Convert.ToDouble(textBox_DIR_D.Text)); } if (Convert.ToDouble(textBox_ANGLE_P.Text) != gdata.angle_P) { cm.SetParam(cm.STAT_ANGLE_P, Convert.ToDouble(textBox_ANGLE_P.Text)); } if (Convert.ToDouble(textBox_ANGLE_I.Text) != gdata.angle_I) { cm.SetParam(cm.STAT_ANGLE_I, Convert.ToDouble(textBox_ANGLE_I.Text)); } if (Convert.ToDouble(textBox_ANGLE_D.Text) != gdata.angle_D) { cm.SetParam(cm.STAT_ANGLE_D, Convert.ToDouble(textBox_ANGLE_D.Text)); } gdata.PARAM_CHANGED = false; cm.tryToConnect(); } }