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); } }
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); } }
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); } }
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); } }