private void RechercheServos() { btnChercher.Text = "Stop"; listBoxServos.Items.Clear(); progressBarBaudrate.Value = 0; int iBaudrate = 0; foreach (ServoBaudrate baudrate in Enum.GetValues(typeof(ServoBaudrate))) { if (checkedListBoxBaudrates.CheckedIndices.Contains(iBaudrate)) { Connexions.ConnexionIO.SendMessage(TrameFactory.ChangementBaudrate(baudrate)); Thread.Sleep(20); //Servomoteur servoAll = new Servomoteur(Carte.RecIO, 254, 0); //if (servoAll.Connecte) { progressBarId.Value = 0; for (int i = 1; i <= 253; i++) { progressBarId.Value++; lblScannId.Text = "ID : " + i.ToString(); lblScannBaudrate.Text = "Baud : " + baudrate.ToString().Substring(1); Servomoteur servo = new Servomoteur(Carte.RecIO, i, 0); if (servo.Connecte) listBoxServos.Items.Add(new Servomoteur(Carte.RecIO, i, baudrate)); } } } progressBarBaudrate.Value++; iBaudrate++; } progressBarId.Value = 0; progressBarBaudrate.Value = 0; btnChercher.Text = "Chercher servomoteurs"; }
public PanelServo() { InitializeComponent(); servo = null; ledErreurAngleLimit.CouleurGris(); ledErreurChecksum.CouleurGris(); ledErreurInputVoltage.CouleurGris(); ledErreurInstruction.CouleurGris(); ledErreurOverheating.CouleurGris(); ledErreurOverload.CouleurGris(); ledErreurRange.CouleurGris(); ledLed.CouleurGris(); ledMouvement.CouleurGris(); foreach (ServoBaudrate baudrate in Enum.GetValues(typeof(ServoBaudrate))) { cboBaudrate.Items.Add(baudrate); } cboBaudrate.SelectedIndex = 0; }
public void AfficherServo(Servomoteur servo) { numID.Value = (int)servo.ID; cboBaudrate.SelectedItem = servo.Baudrate; btnRefresh_Click(null, null); }
private void btnRefresh_Click(object sender, EventArgs e) { servo = new Servomoteur(Carte.RecIO, (int)numID.Value, (ServoBaudrate)cboBaudrate.SelectedItem); Actualisation(true); }