Пример #1
0
        private void DrawByRobot(IRécupérationSegments modeRécupération)
        {
            double largeur, longueur;

            try
            {
                largeur  = Convert.ToDouble(mTextBoxLargeur.Text.Replace('.', ','));
                longueur = Convert.ToDouble(mTextBoxLongueur.Text.Replace('.', ','));
            }
            catch (Exception)
            {
                MessageBox.Show("Largeur et/ou longueur incorrect(s).", "Erreur format");
                return;
            }
            if (largeur <= 0 || longueur <= 0)
            {
                MessageBox.Show("La largeur et la longueur doivent être supérieur à 0", "Erreur valeur");
                return;
            }

            mCanvasDessin.Children.Clear();
            dessinerListeSegment(Draw.getInstance().GetList(modeRécupération));
            if (GestionRobot.getInstance().brick != null)
            {
                GestionRobot.getInstance().Draw(largeur, longueur, modeRécupération);
            }
        }
Пример #2
0
        private async void BoutonConnexion(object sender, RoutedEventArgs e)
        {
            String         contenuCombo = mComboBoxTypeConnexion.SelectedItem.ToString();
            ICommunication communication;
            String         mode = null;

            // Trouver le mode de connexion
            switch (contenuCombo)
            {
            case BT:
                communication = new BluetoothCommunication(mTextBoxComport.Text);
                mode          = BT;
                break;

            case USB:
                communication = new UsbCommunication();
                mode          = USB;
                break;

            default:
                communication = null;
                break;
            }

            // Connexion
            if (communication != null)
            {
                GestionRobot.getInstance().brick = new Brick(communication, true);
                try
                {
                    await GestionRobot.getInstance().brick.ConnectAsync();

                    TextBlockStatus.Text = String.Format("Robot Lego : Connecté en : {0}", mode);
                    Close();
                }
                catch (Exception)
                {
                    MessageBox.Show("Could not connect", "Error", MessageBoxButton.OK);
                }
            }
            else
            {
                MessageBox.Show("Invalid connection type for this device", "Error", MessageBoxButton.OK);
            }
        }