Beispiel #1
0
        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";
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
 public void AfficherServo(Servomoteur servo)
 {
     numID.Value = (int)servo.ID;
     cboBaudrate.SelectedItem = servo.Baudrate;
     btnRefresh_Click(null, null);
 }
Beispiel #4
0
 private void btnRefresh_Click(object sender, EventArgs e)
 {
     servo = new Servomoteur(Carte.RecIO, (int)numID.Value, (ServoBaudrate)cboBaudrate.SelectedItem);
     Actualisation(true);
 }