示例#1
0
        public StartForm()
        {
            InitializeComponent();

            Funzioni.CheckForAnotherIstance();
            Funzioni.CheckForInternetConnection();

            if (!File.Exists(Funzioni.CONFIG_FILE_NAME))
            {
                Messaggi.ShowError("Non è stato trovato il file di configurazione nella cartella dell'eseguibile." + Environment.NewLine +
                                   "E' stato creato un file con le impostazioni di default!");
                FileStream fs         = File.Create(Funzioni.CONFIG_FILE_NAME);
                string     msgToWrite = @"PANNELLO=OFF
MONTATURA=OFF
COM_MONTATURA=COM3
COM_ARDUINO=COM4
ALL_NTO=Astro-Physics
TEXT_COLOR_START_UP=R";
                fs.Write(Encoding.ASCII.GetBytes(msgToWrite), 0, msgToWrite.Length);
                fs.Close();
            }

            pannello  = false;
            montatura = false;
            button_pannello.BackColor  = Color.Red;
            button_montatura.BackColor = Color.Red;
        }
示例#2
0
        public static double P_M(double azimut, ref string azimutString)
        {
            try
            {
                azimutString = Math.Round(azimut, 2).ToString();
                azimut       = Math.PI * azimut / 180; //da gradi a radianti
                double posizioneMontatura = (180 * azimut / Math.PI) * NUMERO_PIEDINI / 360 + DOME_WIDTH_FOOT / 2 * Math.Cos(azimut / 2);

                if (currentAllignment == Allineamenti.AstroPhysics)
                {
                    posizioneMontatura += OFFSET_ASTRO_PHYSICS;
                }
                if (currentAllignment == Allineamenti.RitcheyChrétien)
                {
                    posizioneMontatura += OFFSET_RITCHEY_CHRETIEN;
                }

                return(posizioneMontatura);
            }
            catch (Exception ex)
            {
                Messaggi.ShowError("Errore in P_M: " + ex.Message);
                return(0);
            }
        }
示例#3
0
        private void ComboBox_porta_arduino_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (ComboBox_porta_arduino.SelectedItem.Equals(ComboBox_porta_montatura.SelectedItem))
                {
                    Messaggi.ShowError("Cupola e montatura settati sulla medesima porta");
                }

                if (checkBox_default_arduino.Checked)
                {
                    Funzioni.SetStatus("COM_ARDUINO", ComboBox_porta_arduino.SelectedItem.ToString());
                }
            }
            catch (Exception ex)
            {
                Messaggi.ShowException("Errore in ComboBox_porta_arduino_SelectedIndexChanged", ex);
            }
        }