static public void Inicializar(RichTextBox _logTexto, TextBox[] _homeTextos, Execucao _execucao)
        {
            //Atribui o form de execução a uma cópia local
            execucao = _execucao;

            #region Serial
            //Mapa de dados
            mapaDados = new Dictionary <string, double>(14);

            //Adiciona os dados que serão controlados
            mapaDados.Add("luminosidade", 0);
            mapaDados.Add("tempExterna", 0);
            mapaDados.Add("tempInterna", 0);
            mapaDados.Add("pressao", 0);
            mapaDados.Add("aceleracao", 0);
            mapaDados.Add("longitude", 0);
            mapaDados.Add("latitude", 0);
            mapaDados.Add("altitude", 0);
            mapaDados.Add("tempo_hora", 0);
            mapaDados.Add("tempo_minuto", 0);
            mapaDados.Add("tempo_segundo", 0);
            mapaDados.Add("velocidade", 0);
            mapaDados.Add("tempo_inicial", DateTime.UtcNow.Hour * 3600 + DateTime.UtcNow.Minute * 60 + DateTime.UtcNow.Second);

            serialPort.DataReceived += SerialPort_DataReceived;
            serialPort.DiscardInBuffer();
            #endregion

            #region Home
            homeTextos = _homeTextos;
            #endregion

            #region Log
            logTexto = _logTexto;
            readLogFile();
            #endregion

            #region Gráficos
            //Adiciona um ponto inicial na origem do gráfico, por questão estética
            foreach (Series serie in execucao.chart1.Series)
            {
                serie.Points.Add(new DataPoint(0, 0));
            }

            #endregion

            #region Mapa
            RodarMapa();
            #endregion
        }
示例#2
0
        //Roda a janela de execução
        public static void Execucao()
        {
            Execucao execucao = new Execucao();

            execucao.Show();
        }