@@ -33,25 +33,30 @@ Public Class frmMain
3333 txtTargetRA.Text = ""
3434
3535 Else
36- driver = New ASCOM.DriverAccess.Telescope(My.Settings.DriverId)
37- driver.Connected = True
38- updateValues()
39-
40- nud_Decd.Value = CInt (txtMountDec.Text.Substring( 0 , 2 ))
41- nud_Decm.Value = CInt (txtMountDec.Text.Substring( 4 , 2 ))
42- nud_Decs.Value = CInt (txtMountDec.Text.Substring( 8 , 2 ))
43-
44- nud_RAh.Value = CInt (txtMountRA.Text.Substring( 0 , 2 ))
45- nud_RAm.Value = CInt (txtMountRA.Text.Substring( 4 , 2 ))
46- nud_RAs.Value = CInt (txtMountRA.Text.Substring( 8 , 2 ))
47-
48- groupBoxInfo.Text = "Current Mount Information - " + driver.Action( "Telescope:getFirmwareVer" , "" )
49- 'txtPolRAJnow.Text = driver.Action("Telescope:getPolJNow", "")
50- 'txtPolHA.Text = DbltoHMS(driver.SiderealTime - HMStoDbl(txtPolRAJnow.Text))
51- 'txtLat.Text = driver.SiteLatitude.ToString
52- 'txtLong.Text = driver.SiteLongitude.ToString
53-
54- Timer1.Enabled = True
36+ Try
37+ driver = New ASCOM.DriverAccess.Telescope(My.Settings.DriverId)
38+ driver.Connected = True
39+ Catch ex As Exception
40+ MsgBox(ex.Message.ToString)
41+ driver.Connected = False
42+ End Try
43+ If IsConnected Then
44+ updateValues()
45+
46+ nud_Decd.Value = CInt (txtMountDec.Text.Substring( 0 , 2 ))
47+ nud_Decm.Value = CInt (txtMountDec.Text.Substring( 4 , 2 ))
48+ nud_Decs.Value = CInt (txtMountDec.Text.Substring( 8 , 2 ))
49+
50+ nud_RAh.Value = CInt (txtMountRA.Text.Substring( 0 , 2 ))
51+ nud_RAm.Value = CInt (txtMountRA.Text.Substring( 4 , 2 ))
52+ nud_RAs.Value = CInt (txtMountRA.Text.Substring( 8 , 2 ))
53+
54+ lblDriverVersion.Text = driver.DriverVersion
55+ lblFirmwareVersion.Text = driver.Action( "Telescope:getFirmwareVer" , "" )
56+
57+
58+ Timer1.Enabled = True
59+ End If
5560 End If
5661 SetUIState()
5762
@@ -94,11 +99,15 @@ Public Class frmMain
9499
95100 Private Sub btnSlewSync_Click(sender As Object , e As EventArgs) Handles btnSlewSync.Click
96101 If IsConnected Then
97- TargetRA = HMStoDbl(nud_RAh.Value.ToString + ":" + nud_RAm.Value.ToString + ":" + nud_RAs.Value.ToString)
98- TargetDec = DMStoDbl(nud_Decd.Value.ToString + ":" + nud_Decm.Value.ToString + ":" + nud_Decs.Value.ToString)
99- txtTargetRA.Text = nud_RAh.Value.ToString + "H " + nud_RAm.Value.ToString + "' " + nud_RAs.Value.ToString + "''"
100- txtTargetDec.Text = nud_Decd.Value.ToString + "° " + nud_Decm.Value.ToString + "' " + nud_Decs.Value.ToString + "''"
101- driver.SlewToCoordinates(TargetRA, TargetDec)
102+ Dim TargetRAHMS As String = nud_RAh.Value.ToString + ":" + nud_RAm.Value.ToString + ":" + nud_RAs.Value.ToString
103+ Dim TargetDecDMS As String = nud_Decd.Value.ToString + ":" + nud_Decm.Value.ToString + ":" + nud_Decs.Value.ToString
104+ driver.TargetRightAscension = HMStoDbl(TargetRAHMS)
105+ driver.TargetDeclination = DMStoDbl(TargetDecDMS)
106+
107+ txtTargetRA.Text = DbltoHMS(driver.TargetRightAscension)
108+ txtTargetDec.Text = DblToDMS(driver.TargetDeclination)
109+
110+ driver.SlewToTargetAsync()
102111
103112 updateValues()
104113
@@ -120,10 +129,22 @@ Public Class frmMain
120129
121130 txtMountDec.Text = DblToDMS(driver.Declination).ToString
122131 txtMountRA.Text = DbltoHMS(driver.RightAscension).ToString
123- driver.TargetDeclination = driver.Declination
124- driver.TargetRightAscension = driver.RightAscension
125- txtTargetDec.Text = DblToDMS(driver.TargetDeclination).ToString
126- txtTargetRA.Text = DbltoHMS(driver.TargetRightAscension).ToString
132+ Try
133+ txtTargetDec.Text = DblToDMS(driver.TargetDeclination).ToString
134+ txtTargetRA.Text = DbltoHMS(driver.TargetRightAscension).ToString
135+ txtTargetRA2000.Text = driver.Action( "Utility:JNowtoJ2000" , driver.TargetRightAscension.ToString + "," + driver.TargetDeclination.ToString).Split( "&" )( 0 )
136+ txtTargetDec2000.Text = driver.Action( "Utility:JNowtoJ2000" , driver.TargetRightAscension.ToString + "," + driver.TargetDeclination.ToString).Split( "&" )( 1 )
137+ Catch ex As Exception
138+ txtTargetDec.Text = DblToDMS(driver.Declination).ToString
139+ txtTargetRA.Text = DbltoHMS(driver.RightAscension).ToString
140+ txtTargetRA2000.Text = driver.Action( "Utility:JNowtoJ2000" , driver.RightAscension.ToString + "," + driver.Declination.ToString).Split( "&" )( 0 )
141+ txtTargetDec2000.Text = driver.Action( "Utility:JNowtoJ2000" , driver.RightAscension.ToString + "," + driver.Declination.ToString).Split( "&" )( 1 )
142+
143+ End Try
144+ txtLat.Text = driver.SiteLatitude
145+ txtLong.Text = driver.SiteLongitude
146+ txtMountRA2000.Text = driver.Action( "Utility:JNowtoJ2000" , driver.RightAscension.ToString + "," + driver.Declination.ToString).Split( "&" )( 0 )
147+ txtMountDec2000.Text = driver.Action( "Utility:JNowtoJ2000" , driver.RightAscension.ToString + "," + driver.Declination.ToString).Split( "&" )( 1 )
127148
128149 End Sub
129150 Private Function HMStoDbl(HMS As String ) As Double
@@ -184,5 +205,5 @@ Public Class frmMain
184205
185206 End Sub
186207
187-
208+
188209End Class
0 commit comments