private void HandleConnectionEvent(ConnectionEvent connectionEvent) { if (connectionEvent == null) { return; } var result = connectionEvent.Connected; if (result) { UpdateTelescopeUi("Connection Established"); GoogleSkyCoordinate = new GoogleSkyCs(Double.MaxValue, Double.MaxValue); LogListBox("Retrieving GPS coordinates from current location..."); _hardwareHandler.GetGpsCoOrdinates(); } if (result) { return; } UpdateTelescopeErrorUi("Connection Failed"); _hardwareHandler.ConnectToArduino(); CurrentTask("Attempting to reconnect"); }
private void AutoSky_Load(object sender, EventArgs e) { var url = Environment.CurrentDirectory; url = url.Substring(0, url.IndexOf("\\bin\\Debug")) + "\\" + "AutoSky.html"; GoogleSkyWebBrowser.Url = new Uri(url); _savedPlacemarks = XmlHelper.ReadPlacemarkXml(); _placemarks = new Placemarks(); _placemarks.Items = new List <Placemark>(); _placemarks.Items.AddRange(_savedPlacemarks.Items); _placemarks.Items.AddRange(ExcelHelper.readPlanets().Items); regexRA = new Regex(@"^(?:([01]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9])(.[0-9][0-9]?)?$"); regexDEC = new Regex(@"[0-8][0-9]:[0-5][0-9]:[0-5][0-9](.[0-9][0-9]?)?$"); isRAValid = false; isDECValid = false; _hardwareHandler = new HardwareHandler(); _hardwareHandler.ArduinoMessageEvent += Listener; GoogleSkyWebBrowser.ObjectForScripting = new ScriptManager(this); task = new Task(() => _hardwareHandler.ConnectToArduino()); task.Start(); }