Ejemplo n.º 1
0
 private static bool HayDesvio(TensionServos tension)
 {
     return(tension.CodoArribaAbajo > TensionLimite ||
            tension.CodoIzquierdaDerecha > TensionLimite ||
            tension.HombroAdelanteAtras > TensionLimite ||
            tension.HombroArribaAbajo > TensionLimite);
 }
        private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
        {
            SerialPort sp     = (SerialPort)sender;
            string     indata = sp.ReadExisting();

            //Console.WriteLine(indata);
            if (!string.IsNullOrEmpty(indata))
            {
                UltimaTension = new TensionServos(indata);
                Tensiones.Add(UltimaTension);
            }
        }
        private void MostrarConsumosDelegates()
        {
            TensionServos tensiones;

            if (arduinoController == null || arduinoController.UltimaTension == null)
            {
                tensiones = new TensionServos()
                {
                    CodoArribaAbajo      = -1,
                    CodoIzquierdaDerecha = -1,
                    HombroAdelanteAtras  = -1,
                    HombroArribaAbajo    = -1
                };
            }
            else
            {
                tensiones = arduinoController.UltimaTension;
            }

            ConsumoHombroArribaAbajoLabel.Dispatcher.Invoke(consumoHombroArribaAbajoDelegate, tensiones.HombroArribaAbajo);
            ConsumoHombroAdelanteAtrasLabel.Dispatcher.Invoke(consumoHombroAdelanteAtrasDelegate, tensiones.HombroAdelanteAtras);
            ConsumoCodoArribaAbajoLabel.Dispatcher.Invoke(consumoCodoArribaAbajoDelegate, tensiones.CodoArribaAbajo);
            ConsumoCodoDerechaIzquierdaLabel.Dispatcher.Invoke(consumoCodoDerechaIzquierdaDelegate, tensiones.CodoIzquierdaDerecha);
        }
Ejemplo n.º 4
0
        private void MostrarConsumosDelegates()
        {
            TensionServos tensiones;

            if (Arduino == null || Arduino.UltimaTension == null)
            {
                tensiones = new TensionServos()
                {
                    CodoArribaAbajo      = 20,
                    CodoIzquierdaDerecha = 105,
                    HombroAdelanteAtras  = 215,
                    HombroArribaAbajo    = 545
                };
            }
            else
            {
                tensiones = Arduino.UltimaTension;
            }

            ConsumoHombroArribaAbajoLabel.Dispatcher.Invoke(consumoHombroArribaAbajoDelegate, tensiones.HombroArribaAbajo);
            ConsumoHombroAdelanteAtrasLabel.Dispatcher.Invoke(consumoHombroAdelanteAtrasDelegate, tensiones.HombroAdelanteAtras);
            ConsumoCodoArribaAbajoLabel.Dispatcher.Invoke(consumoCodoArribaAbajoDelegate, tensiones.CodoArribaAbajo);
            ConsumoCodoDerechaIzquierdaLabel.Dispatcher.Invoke(consumoCodoDerechaIzquierdaDelegate, tensiones.CodoIzquierdaDerecha);
        }