Ejemplo n.º 1
0
        private void serialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            var recebido = 0;

            List <int> teste = new List <int>();

            while (serialPort.BytesToRead != 0)
            {
                teste.Add(serialPort.ReadByte());
            }

            //verifica se tem bytes para ler
            if (serialPort.BytesToRead != 0)
            {
                recebido = serialPort.ReadByte();
                //verifica se e reference a balanca sempre primeiro byte igual a 1
                if (recebido == 1)
                {
                    //le o proximo byte
                    recebido = serialPort.ReadByte();
                    // se for verdadeira a condicao significa que e funcao de peso
                    if (recebido == 1)
                    {
                        string[] parametrospeso = new string[5];
                        parametrospeso[0] = serialPort.ReadByte().ToString("X");
                        parametrospeso[1] = serialPort.ReadByte().ToString("X");
                        parametrospeso[2] = serialPort.ReadByte().ToString("X");
                        parametrospeso[3] = serialPort.ReadByte().ToString("X");
                        parametrospeso[4] = serialPort.ReadByte().ToString("X");
                        Comunicacao.calcularPeso(parametrospeso[0], parametrospeso[1], parametrospeso[2], parametrospeso[3], parametrospeso[4]);
                    }
                }
            }
        }
        public frmTestarComandos()
        {
            InitializeComponent();

            //simula get do peso
            string p1 = "0", p2 = "BD", p3 = "2", sinal = "0";
            string multiplicador = "3";

            Comunicacao.calcularPeso(p1, p2, p3, multiplicador, sinal);
            var teste = Comunicacao.peso;



            timerCOM.Enabled = true;
        }
        private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            var recebido = 0;

            //verifica se tem bytes para ler
            if (serialPort.BytesToRead != 0)
            {
                recebido = serialPort.ReadByte();
                //verifica se e reference a balanca sempre primeiro byte igual a 1
                if (recebido == 1)
                {
                    //le o proximo byte
                    recebido = serialPort.ReadByte();
                    // se for verdadeira a condicao significa que e funcao de peso
                    if (recebido == 1)
                    {
                        string[] parametrospeso = new string[5];
                        parametrospeso[0] = serialPort.ReadByte().ToString("X");
                        parametrospeso[1] = serialPort.ReadByte().ToString();
                        parametrospeso[2] = serialPort.ReadByte().ToString();
                        parametrospeso[3] = serialPort.ReadByte().ToString();
                        parametrospeso[4] = serialPort.ReadByte().ToString();
                        Comunicacao.calcularPeso(parametrospeso[0], parametrospeso[1], parametrospeso[2], parametrospeso[3], parametrospeso[4]);
                    }
                }
            }


            /*var verificador = 0;
             * var completo = "";
             * while (serialPort.BytesToRead != 0)
             * {
             *  recebido = serialPort.ReadByte();
             *
             *  completo += recebido;
             *  verificador = recebido;
             *  RxString = recebido.ToString("X");
             *  this.Invoke(new EventHandler(trataDadoRecebido));
             * }*/
        }