public FrontEnd() { try { InitializeComponent(); Text += " " + Assembly.GetEntryAssembly().GetName().Version; webBrowser.Navigate(new Uri(Funzioni.cameraIP)); foreach (string DISP in SerialPort.GetPortNames()) { ComboBox_porta_montatura.Items.Add(DISP); ComboBox_porta_arduino.Items.Add(DISP); } ComboBox_porta_montatura.SelectedItem = Funzioni.GetStatus("COM_MONTATURA"); ComboBox_porta_arduino.SelectedItem = Funzioni.GetStatus("COM_ARDUINO"); ComboBox_all_nto.SelectedItem = Funzioni.GetStatus("ALL_NTO"); FormClosing += new FormClosingEventHandler(Ti_sconnetto_alla_chiusura); Funzioni.ComparsaScomparsaColorazione(this); } catch (Exception ex) { Messaggi.ShowException("Errore al caricamento FrontEnd", 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); } }
public static void ComparsaScomparsaColorazione(FrontEnd frontEnd) { if (Funzioni.GetStatus("PANNELLO").Equals("ON")) { frontEnd.button_accendi_pannello.Text = "Spegni pannello"; frontEnd.button_accendi_pannello.BackColor = Color.Green; } else if (Funzioni.GetStatus("PANNELLO").Equals("OFF")) { frontEnd.button_accendi_pannello.Text = "Accendi pannello"; frontEnd.button_accendi_pannello.BackColor = Color.Red; frontEnd.button_accendi.Visible = false; frontEnd.button_muovi.Visible = false; frontEnd.button_accendi_pannello.Visible = false; frontEnd.button_cupola.Visible = false; frontEnd.button_piu.Visible = false; frontEnd.button_insegui.Visible = false; frontEnd.button_meno.Visible = false; frontEnd.button_parcheggia.Visible = false; frontEnd.button_accendi.Visible = false; } if (Funzioni.GetStatus("MONTATURA").Equals("ON")) { frontEnd.button_accendi.Text = "Spegni montatura"; frontEnd.button_accendi.BackColor = Color.Green; frontEnd.button_accendi_pannello.Visible = false; } else if (Funzioni.GetStatus("MONTATURA").Equals("OFF")) { frontEnd.button_accendi.Text = "Accendi montatura"; frontEnd.button_accendi.BackColor = Color.Red; frontEnd.button_accendi.Visible = false; frontEnd.button_muovi.Visible = false; frontEnd.button_accendi_pannello.Visible = true; frontEnd.button_cupola.Visible = false; frontEnd.button_piu.Visible = false; frontEnd.button_insegui.Visible = false; frontEnd.button_meno.Visible = false; frontEnd.button_parcheggia.Visible = false; } }
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); } }
private void Button_connetti_Click(object sender, EventArgs e) { try { if (button_connetti.Text.Equals("Connetti")) { if (!Object.Equals(ComboBox_porta_montatura.SelectedItem, null) && !Object.Equals(ComboBox_porta_arduino.SelectedItem, null) && !Object.Equals(ComboBox_all_nto.SelectedItem, null)) { MONT.Close(); MONT.PortName = ComboBox_porta_montatura.SelectedItem.ToString(); MONT.BaudRate = 9600; MONT.DataBits = 8; MONT.Parity = Parity.None; MONT.StopBits = StopBits.One; MONT.Handshake = Handshake.None; MONT.Encoding = System.Text.Encoding.Default; //molto importante!!! MONT.ReadTimeout = 10000; MONT.Open(); ARDU.Close(); ARDU.PortName = ComboBox_porta_arduino.SelectedItem.ToString(); ARDU.BaudRate = 9600; ARDU.DataBits = 8; ARDU.Parity = Parity.None; ARDU.StopBits = StopBits.One; ARDU.Handshake = Handshake.None; ARDU.Encoding = System.Text.Encoding.Default; //molto importante!!! ARDU.ReadTimeout = 10000; ARDU.Open(); timer_refresh.Enabled = true; timer_refresh.Start(); button_connetti.Text = "Disconnetti"; if (Funzioni.GetStatus("MONTATURA").Equals("OFF")) { button_accendi_pannello.Visible = true; } if (Funzioni.GetStatus("MONTATURA").Equals("ON")) { ARDU.WriteLine("G"); } if (Funzioni.GetStatus("PANNELLO").Equals("OFF")) { button_accendi_pannello.Visible = true; } if (Funzioni.GetStatus("PANNELLO").Equals("ON")) { button_accendi_pannello.Visible = true; } if (ComboBox_all_nto.SelectedIndex == (int)Funzioni.Allineamenti.AstroPhysics) { Funzioni.currentAllignment = Funzioni.Allineamenti.AstroPhysics; } else if (ComboBox_all_nto.SelectedIndex == (int)Funzioni.Allineamenti.RitcheyChrétien) { Funzioni.currentAllignment = Funzioni.Allineamenti.RitcheyChrétien; } Funzioni.SYSTEM_IS_CONNECTED = !Funzioni.SYSTEM_IS_CONNECTED; } else { MessageBox.Show("Selezionare una porta o un allineamento adeguato", "Cupola Remota"); } } else if (button_connetti.Text.Equals("Disconnetti")) { ARDU.WriteLine("g"); richTextBoxCommunication.Text += Environment.NewLine + "Send g to Arduino. N.:2"; MONT.Close(); ARDU.Close(); timer_refresh.Stop(); button_connetti.Text = "Connetti"; } } catch (Exception ex) { Messaggi.ShowException("Errore in button_connetti_Click", ex); } }