private void DestinoComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { var selectedValue = DestinoComboBox.SelectedValue.ToString(); if (selectedValue == Destino.FirstOrDefault()) { // Ejercicio generico NombreEjercicioTextBox.IsEnabled = true; DificultadRatingBar.IsEnabled = true; DescripcionEjercicioTextBox.IsEnabled = true; // Seteo de nuevo angulos ejercicio generico if (!String.IsNullOrEmpty(EjercicioGenerico.EstadoInicial)) { Ejercicio = EjercicioGenerico; Angulos = new AngulosServos(Ejercicio.EstadoInicial); SetAngulos(); } } else { // Ejercicio personalizado NombreEjercicioTextBox.IsEnabled = false; DificultadRatingBar.IsEnabled = false; DescripcionEjercicioTextBox.IsEnabled = false; // Busco ejercicio personalizado en el servidor var PacienteSeleccionado = Pacientes.Pacientes.FirstOrDefault(x => x.Nombre == selectedValue); var ejercicio = ServerHelper.ObtenerEjercicioPersonalizado(PacienteSeleccionado, Ejercicio); if (ejercicio != null) { Ejercicio = ejercicio; Angulos = new AngulosServos(ejercicio.EstadoInicial); SetAngulos(); } } }
public bool EnviarAngulosFromAngulosServos(AngulosServos angulos) { try { if (_serialPort.IsOpen) { _serialPort.Write(angulos.ToString()); return(true); } } catch (Exception) { } return(false); }
private void InicializarArduino() { AngulosDefault = new AngulosServos(ArduinoController.BRAZO_GB); try { Arduino = new ArduinoController(); if (String.IsNullOrEmpty(Ejercicio.EstadoInicial)) { Angulos = new AngulosServos(AngulosDefault.ToString()); } else { Angulos = new AngulosServos(Ejercicio.EstadoInicial); } Arduino.Inicializar(Angulos.ToString()); } catch (Exception) { Arduino = null; } }
private void VerEstadoFinalBtn_Click(object sender, RoutedEventArgs e) { Angulos = new AngulosServos(Ejercicio.EstadoFinal); SetAngulos(); }