Exemplo n.º 1
0
        private void Button_avvia_Click(object sender, EventArgs e)
        {
            if (pannello)
            {
                Funzioni.SetStatus("PANNELLO", "ON");
            }
            else
            {
                Funzioni.SetStatus("PANNELLO", "OFF");
            }

            if (montatura)
            {
                Funzioni.SetStatus("MONTATURA", "ON");
            }
            else
            {
                Funzioni.SetStatus("MONTATURA", "OFF");
            }

            Thread.Sleep(1000);

            FrontEnd frontEnd = new FrontEnd();

            frontEnd.Show();
            Hide();
        }
Exemplo n.º 2
0
        private void AccendiMontatura()
        {
            try
            {
                if (Funzioni.GetStatus("MONTATURA").Equals("OFF"))
                {
                    ARDU.WriteLine("A");
                    if (Messaggi.YesNo("Ricerca satelliti in corso, non sarà possibile agire sul programma...") == DialogResult.Yes)
                    {
                        Funzioni.Wait(90000, progressBar);
                    }
                    else
                    {
                        return;
                    }

                    Funzioni.SetStatus("MONTATURA", "ON");
                    button_accendi_pannello.Visible = false;
                    Messaggi.ShowWarning("ATTENZIONE!! Settare la porta seriale della montatura da tastierino.\n\t- Menù\n\t- Impostazioni\n\t- Porta GPS\n\t- Seriale\n\t- OK");
                    ARDU.WriteLine("VG");
                    richTextBoxCommunication.Text += Environment.NewLine + "Send VG to Arduino. N.:9";
                    button_accendi.Text            = "Spegni montatura";
                    button_accendi.BackColor       = Color.Green;

                    button_muovi.Visible      = true;
                    button_cupola.Visible     = true;
                    button_piu.Visible        = true;
                    button_insegui.Visible    = true;
                    button_meno.Visible       = true;
                    button_parcheggia.Visible = true;
                }
                else if (Funzioni.GetStatus("MONTATURA").Equals("ON"))
                {
                    if (Messaggi.YesNo("ATTENZIONE!! Settare la porta GPS della montatura da tastierino.\n\t- Menù\n\t- Impostazioni\n\t- Porta GPS\n\t- GPS\n\t- OK\n\nE' stato fatto?") == DialogResult.Yes)
                    {
                        ARDU.WriteLine("A");
                        richTextBoxCommunication.Text += Environment.NewLine + "Send A to Arduino. N.:10";
                        Messaggi.Show("Spegnimento montatura, non sarà possibile agire sul programma...");
                        Funzioni.Wait(20000, progressBar);
                        ARDU.WriteLine("g");
                        richTextBoxCommunication.Text += Environment.NewLine + "Send g to Arduino. N.:11";
                        Funzioni.SetStatus("MONTATURA", "OFF");
                        button_accendi_pannello.Visible = true;
                        button_accendi.Text             = "Accendi montatura";
                        button_accendi.BackColor        = Color.Red;
                    }
                }
            }
            catch (Exception ex)
            {
                Messaggi.ShowException("Errore all'accensione della montatura", ex);
            }
        }
Exemplo n.º 3
0
 private void CheckBox_default_all_nto_CheckedChanged(object sender, EventArgs e)
 {
     try
     {
         if (!String.IsNullOrEmpty(ComboBox_all_nto.SelectedItem.ToString()))
         {
             Funzioni.SetStatus("ALL_NTO", ComboBox_all_nto.SelectedItem.ToString());
         }
     }
     catch (Exception ex)
     {
         Messaggi.ShowException("CheckBox_default_all_nto_CheckedChanged", ex);
     }
 }
Exemplo n.º 4
0
 private void CheckBox_default_arduino_CheckedChanged(object sender, EventArgs e)
 {
     try
     {
         if (!String.IsNullOrEmpty(ComboBox_porta_arduino.SelectedItem.ToString()))
         {
             Funzioni.SetStatus("COM_ARDUINO", ComboBox_porta_arduino.SelectedItem.ToString());
         }
     }
     catch (Exception ex)
     {
         Messaggi.ShowException("Errore al CheckBox_default_arduino_CheckedChanged", ex);
     }
 }
Exemplo n.º 5
0
 private void ComboBox_all_nto_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         if (checkBox_default_all_nto.Checked)
         {
             Funzioni.SetStatus("ALL_NTO", ComboBox_all_nto.SelectedItem.ToString());
         }
     }
     catch (Exception ex)
     {
         Messaggi.ShowException("Errore al ComboBox_all_nto_SelectedIndexChanged", ex);
     }
 }
Exemplo n.º 6
0
        private void ComboBox_porta_montatura_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (ComboBox_porta_montatura.SelectedItem.Equals(ComboBox_porta_arduino.SelectedItem))
                {
                    Messaggi.ShowWarning("Montatura e cupola settati sulla medesima porta");
                }

                if (checkBox_default_montatura.Checked)
                {
                    Funzioni.SetStatus("COM_MONTATURA", ComboBox_porta_montatura.SelectedItem.ToString());
                }
            }
            catch (Exception ex)
            {
                Messaggi.ShowException("Errore in ComboBox_porta_montatura_SelectedIndexChanged", ex);
            }
        }
Exemplo n.º 7
0
        private void SpegniPannello()
        {
            string messaggioPannello = String.Empty;

            try
            {
                if (Funzioni.GetStatus("PANNELLO").Equals("ON"))
                {
                    messaggioPannello = "lo spegnimento";
                }
                else if (Funzioni.GetStatus("PANNELLO").Equals("OFF"))
                {
                    messaggioPannello = "l'accensione";
                }

                if (Messaggi.YesNo("ATTENZIONE!! Hai richiesto " + messaggioPannello + " del pannello, procedere?") == DialogResult.Yes)
                {
                    ARDU.WriteLine("x");
                    richTextBoxCommunication.Text += Environment.NewLine + "Send x to Arduino. N.:19";
                    Funzioni.Wait(5000, progressBar);

                    if (Funzioni.GetStatus("PANNELLO").Equals("ON"))
                    {
                        Funzioni.SetStatus("PANNELLO", "OFF");
                        button_accendi_pannello.Text      = "Accendi pannello";
                        button_accendi_pannello.BackColor = Color.Red;
                    }
                    else if (Funzioni.GetStatus("PANNELLO").Equals("OFF"))
                    {
                        Funzioni.SetStatus("PANNELLO", "ON");
                        button_accendi_pannello.Text      = "Spegni pannello";
                        button_accendi_pannello.BackColor = Color.Green;
                    }
                    button_accendi.Visible = true;
                }
            }
            catch (Exception ex)
            {
                Messaggi.ShowException("Errore in accensione pannello", ex);
            }
        }
Exemplo n.º 8
0
        private void Ti_sconnetto_alla_chiusura(object sender, EventArgs e)
        {
            try
            {
                if (Funzioni.GetStatus("MONTATURA").Equals("ON"))
                {
                    if (Messaggi.YesNo("E' stata richiesta la chiusura del programma. Non è sicuro procedere se la montatura non è stata spenta correttamente. Spegnere?") == DialogResult.Yes)
                    {
                        AccendiMontatura();
                        Funzioni.SetStatus("MONTATURA", "OFF");
                    }
                }

                if (Funzioni.GetStatus("PANNELLO").Equals("ON"))
                {
                    if (Messaggi.YesNo("E' stata richiesta la chiusura del programma. Non è sicuro procedere se la montatura non è stata spenta correttamente. Spegnere?") == DialogResult.Yes)
                    {
                        SpegniPannello();
                        Funzioni.SetStatus("PANNELLO", "OFF");
                    }
                }

                if (ARDU.IsOpen)
                {
                    ARDU.WriteLine("g");
                    richTextBoxCommunication.Text += Environment.NewLine + "Send g to Arduino. N.:1";
                    ARDU.Close();
                }

                if (MONT.IsOpen)
                {
                    MONT.Close();
                }

                Application.Exit();
            }
            catch (Exception ex)
            {
                Messaggi.ShowException("Errore Ti_sconnetto_alla_chiusura", ex);
            }
        }