Пример #1
0
        //Encerra o programa
        private void encerrarButton_Click(object sender, EventArgs e)
        {
            //Registrar no Log
            InterfaceGeral.registrarLog("Encerramento", "Programa de segmento solo Alpha - Cansat encerrado!");

            this.Owner.Close();
        }
Пример #2
0
 //Clique duplo em regiões do gráfico
 private void chart1_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     foreach (ChartArea ca in chart1.ChartAreas)
     {
         if (InterfaceGeral.ChartAreaClientRectangle(chart1, ca).Contains(e.Location))
         {
             int           index = chart1.ChartAreas.IndexOf(ca);
             Forms.Grafico grafico_fullscreen = new Forms.Grafico(index, chart1.Series[index]);
             grafico_fullscreen.Show();
         }
     }
 }
        //Abre a porta serial
        public static int OpenSerial()
        {
            //Pesquisa da porta do dispositivo
            for (int porta = 0; porta <= 10; porta++)
            {
                try
                {
                    //Tenta conectar à uma porta
                    serialPort.PortName = "COM" + porta.ToString();
                    serialPort.Open();

                    #region Verificação do dispositivo
                    //Verifica se o dispositivo conectado é a antena
                    if (serialPort.IsOpen)
                    {
                        //Envia dado para o dispositivo
                        serialPort.WriteLine(Properties.Settings.Default.msgSendSerial);

                        //Aguarda 0,1seg pela resposta
                        Thread.Sleep(100);

                        //Recebe resposta do dispositivo
                        string msg = serialPort.ReadExisting(); //Falta verificar se o tempo de resposta é hábil

                        //Confirmação de que o dispositivo é a antena
                        if (msg == Properties.Settings.Default.msgRcvSerial)
                        {
                            InterfaceGeral.registrarLog("Conexao", Properties.Resources.logConexaoSerial);
                            return(1);
                        }
                        else
                        {
                            //Registra que a conexão à porta especificada ocasionou erro
                            InterfaceGeral.registrarLog("Conexao", Properties.Resources.erroPortaSerial + serialPort.PortName);

                            //Fecha a porta serial aberta
                            serialPort.Close();
                        }
                    }
                    #endregion
                }
                catch
                {
                    //Registra que a conexão à porta especificada ocasionou erro
                    InterfaceGeral.registrarLog("Conexao", Properties.Resources.erroPortaSerial + serialPort.PortName);
                }
            }

            return(0);
        }
Пример #4
0
        private void menuArmazenar_Click(object sender, EventArgs e)
        {
            //Desabilitação do botão de armazenamento
            menuArmazenar.Enabled = false;
            menuArmazenar.Visible = false;
            menuArmazenar.Cursor  = Cursors.Default;

            //Exibe diálogo para seleção de pastas
            FolderBrowserDialog dialog = new FolderBrowserDialog();

            dialog.ShowNewFolderButton = false;
            dialog.Description         = Properties.Resources.msgSelRemovivel;
            dialog.RootFolder          = Environment.SpecialFolder.MyComputer;
            dialog.ShowDialog();

            //Exibe diálogo de erro para o caso de erro do usuário
            if ((dialog.SelectedPath == "") || (dialog.SelectedPath.Contains("C:")))
            {
                ErroRemovivel erroRemovivel = new ErroRemovivel();
                this.AddOwnedForm(erroRemovivel);
                erroRemovivel.Show();

                habilitarConexao(false);
            }
            else
            {
                //Executar o diálogo informativo
                InformativoArmazenamento informativoArmazenamento = new InformativoArmazenamento();
                this.AddOwnedForm(informativoArmazenamento);
                informativoArmazenamento.Show();

                //Registrar no Log
                string nomeArquivo = DateTime.Now + " - Cansat.txt";
                nomeArquivo = nomeArquivo.Replace("/", "-");
                nomeArquivo = nomeArquivo.Replace(":", ".");
                InterfaceGeral.registrarLog("Armazenamento", "Nome do arquivo: " + nomeArquivo);
                InterfaceGeral.registrarLog("Armazenamento", "Local: " + InterfaceGeral.Path);
                InterfaceGeral.registrarLog("Armazenamento", "Removível: " + dialog.SelectedPath);
                InterfaceGeral.registrarLog("Armazenamento", "Rede: " + Properties.Settings.Default.urlServidorLocal); //Falta descrever o local de armazenamento da rede

                //Armazenamento do endereço do PenDrive e do nome do arquivo
                Properties.Settings.Default.enderecoRemovivel = dialog.SelectedPath;
                Properties.Settings.Default.nomeArquivo       = nomeArquivo;
                Properties.Settings.Default.Save();

                habilitarConexao(true);
            }
        }
Пример #5
0
        public Menu()
        {
            InterfaceGeral.formatarJanela(this);

            InitializeComponent();

            //Atualiza o código de execução do programa
            Properties.Settings.Default.numeroExecucao += 1;
            Properties.Settings.Default.Save();

            //Garante a existência da pasta de registros
            InterfaceGeral.Path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\" + Properties.Resources.pastaLocal;
            if (!Directory.Exists(InterfaceGeral.Path))
            {
                Directory.CreateDirectory(InterfaceGeral.Path);
            }

            //Registrar no Log
            InterfaceGeral.registrarLog("Inicialização", "Programa de segmento solo Alpha-Cansat inicializado!");
        }
Пример #6
0
        public Execucao()
        {
            InterfaceGeral.formatarJanela(this);

            InitializeComponent();

            //Inclusão das janelas na array
            janelas       = new object[4, 2];
            janelas[0, 0] = homeBotao;
            janelas[1, 0] = graficosBotao;
            janelas[2, 0] = mapaBotao;
            janelas[3, 0] = logBotao;
            janelas[0, 1] = home;
            janelas[1, 1] = graficos;
            janelas[2, 1] = mapa;
            janelas[3, 1] = log;

            //Inclusão das imagens dos botões desabilitados na array
            imagens_botoes_desabilitados    = new Image[4];
            imagens_botoes_desabilitados[0] = Properties.Resources.Botão_home_desabilitado;
            imagens_botoes_desabilitados[1] = Properties.Resources.Botão_gráfico_desabilitado;
            imagens_botoes_desabilitados[2] = Properties.Resources.Botão_mapa_desabilitado;
            imagens_botoes_desabilitados[3] = Properties.Resources.Botão_log_desabilitado;

            //Inclusão dos campos de texto do home em uma array
            TextBox[] homeTextos = new TextBox[7];
            homeTextos[0] = textBox1;
            homeTextos[1] = textBox2;
            homeTextos[2] = textBox3;
            homeTextos[3] = textBox4;
            homeTextos[4] = textBox5;
            homeTextos[5] = textBox6;
            homeTextos[6] = textBox7;

            //Cria o Thread que processas os dados
            processamentoThread = new Thread(() => { Processamento.Inicializar(logTexto, homeTextos, this); });
            processamentoThread.Start();
        }
Пример #7
0
        public ConfirmarSaida()
        {
            InterfaceGeral.formatarJanela(this);

            InitializeComponent();
        }
        public InformativoArmazenamento()
        {
            InterfaceGeral.formatarJanela(this);

            InitializeComponent();
        }
Пример #9
0
        public ErroRemovivel()
        {
            InterfaceGeral.formatarJanela(this);

            InitializeComponent();
        }