Skip to content

Commit 8f32a72

Browse files
committed
V 0.1.2.2 - Fixes #16, adds J2000/JNow action for PC control, cleanup
1 parent 2e42662 commit 8f32a72

File tree

6 files changed

+190
-250
lines changed

6 files changed

+190
-250
lines changed

Software/OpenAstroTracker ASCOM/OAT PC Control/frmMain.Designer.vb

Lines changed: 104 additions & 60 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Software/OpenAstroTracker ASCOM/OAT PC Control/frmMain.vb

Lines changed: 50 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
188209
End Class

0 commit comments

Comments
 (0)