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); } }
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); } }