@@ -33,25 +33,30 @@ Public Class frmMain
33
33
txtTargetRA.Text = ""
34
34
35
35
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
55
60
End If
56
61
SetUIState()
57
62
@@ -94,11 +99,15 @@ Public Class frmMain
94
99
95
100
Private Sub btnSlewSync_Click(sender As Object , e As EventArgs) Handles btnSlewSync.Click
96
101
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()
102
111
103
112
updateValues()
104
113
@@ -120,10 +129,22 @@ Public Class frmMain
120
129
121
130
txtMountDec.Text = DblToDMS(driver.Declination).ToString
122
131
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 )
127
148
128
149
End Sub
129
150
Private Function HMStoDbl(HMS As String ) As Double
@@ -184,5 +205,5 @@ Public Class frmMain
184
205
185
206
End Sub
186
207
187
-
208
+
188
209
End Class
0 commit comments