Пример #1
0
        private void Parcheggia()
        {
            try
            {
                timer_refresh.Stop();
                if (Messaggi.YesNo("ATTENZIONE!! In fase di parcheggio non è possibile agire sulla cupola e sulla montatura. Continuare?") == DialogResult.Yes)
                {
                    label_azimut.Text              = "---";
                    label_altezza.Text             = "---";
                    label_posizione_montatura.Text = "---";
                    label_posizione_cupola.Text    = "---";

                    RiceviDatiMONT(":KA#:KA#");
                    ARDU.WriteLine("Q");
                    richTextBoxCommunication.Text += Environment.NewLine + "Send Q to Arduino. N.:17";
                    Funzioni.Wait(90000, progressBar);
                    Messaggi.Show("Parcheggio avvenuto con successo");
                }
                else
                {
                    Messaggi.ShowWarning("La montatura non è parcheggiata");
                }
                timer_refresh.Start();
                evento_parcheggia = false;
            }
            catch (Exception ex)
            {
                Messaggi.ShowException("Errore al parcheggia", ex);
            }
        }
Пример #2
0
        private void Button_parcheggia_Click(object sender, EventArgs e)
        {
            evento_muovi      = false;
            evento_insegui    = false;
            evento_parcheggia = true;

            ARDU.WriteLine("Q");
            richTextBoxCommunication.Text += Environment.NewLine + "Send Q to Arduino. N.:5";
            Funzioni.Wait(30000, progressBar);
            Messaggi.Show("Parcheggio cupola avvenuto con successo");
        }
Пример #3
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);
            }
        }
Пример #4
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);
            }
        }