Power Basic Header File
'
' sdSUN.DLL Version 02.02.04.
'
' Declarations for: Power Basic
'
' Copyright C. Sunlit Design 2001
'
Declare Function sdVersion Lib "sdsun.dll" Alias "sdVersion" () As String
Declare Function sdInfo Lib "sdsun.dll" Alias "sdInfo" () As Long
Declare Function sdMJDx Lib "sdsun.dll" Alias "sdMJDx" (ByVal Year As Long, ByVal Month As Long, ByVal Day As Double, ByVal Hour As Double, ByVal Minute As Double, ByVal Sec As Double, ByVal TimeZone As Double) As String
Declare Function sdSDYx Lib "sdsun.dll" Alias "sdSDYx" (ByVal Month As Long, ByVal Day As Double, ByVal Hour As Double, ByVal Minute As Double, ByVal Sec As Double, ByVal TimeZone As Double) As String
Declare Function sdUTDx Lib "sdsun.dll" Alias "sdUTDx" (ByVal Hour As Double, ByVal Minute As Double, ByVal Sec As Double, ByVal TimeZone As Double) As String
Declare Function sdCTDx Lib "sdsun.dll" Alias "sdCTDx" (ByVal Hour As Double, ByVal Minute As Double, ByVal Sec As Double) As String
Declare Function sdxDecl Lib "sdsun.dll" Alias "sdxDecl" (ByRef Timex As Asciiz) As Double
Declare Function sdxEOT Lib "sdsun.dll" Alias "sdxEOT" (ByRef Timex As Asciiz) As Double
Declare Function sdxH Lib "sdsun.dll" Alias "sdxH" (ByRef Timex As Asciiz, ByVal Longitude As Double) As Double
Declare Function sdxAzi Lib "sdsun.dll" Alias "sdxAzi" (ByRef Timex As Asciiz, ByVal Longitude As Double, ByVal Latitude As Double) As Double
Declare Function sdxAlt Lib "sdsun.dll" Alias "sdxAlt" (ByRef Timex As Asciiz, ByVal Longitude As Double, ByVal Latitude As Double) As Double
Declare Function sdxFindAnnFeatx Lib "sdsun.dll" Alias "sdxFindAnnFeatx" (ByRef Timex As Asciiz, ByVal Feature As Long) As String
Declare Function sdDMS2D Lib "sdsun.dll" Alias "sdDMS2D" (ByVal Sign As Long, ByVal Degree As Double, ByVal Minute As Double, ByVal Sec As Double) As Double
Declare Function sdD2Unit Lib "sdsun.dll" Alias "sdD2Unit" (ByVal Degree As Double, ByVal ToUnit As Long) As Double
Declare Function sdUnit2D Lib "sdsun.dll" Alias "sdUnit2D" (ByVal value As Double, ByVal FromUnit As Long) As Double
Declare Function sdEqu2Azi Lib "sdsun.dll" Alias "sdEqu2Azi" (ByVal H As Double, ByVal Latitude As Double, ByVal Decl As Double) As Double
Declare Function sdEqu2Alt Lib "sdsun.dll" Alias "sdEqu2Alt" (ByVal H As Double, ByVal Latitude As Double, ByVal Decl As Double) As Double
Declare Function sdSin Lib "sdsun.dll" Alias "sdSin" (ByVal Angle As Double) As Double
Declare Function sdCos Lib "sdsun.dll" Alias "sdCos" (ByVal Angle As Double) As Double
Declare Function sdTan Lib "sdsun.dll" Alias "sdTan" (ByVal Angle As Double) As Double
Declare Function sdATan Lib "sdsun.dll" Alias "sdATan" (ByVal Value As Double) As Double
Declare Function sdASin Lib "sdsun.dll" Alias "sdASin" (ByVal Value As Double) As Double
Declare Function sdACos Lib "sdsun.dll" Alias "sdACos" (ByVal Value As Double) As Double
Declare Function sdPI Lib "sdsun.dll" Alias "sdPI" () As Double
Declare Function sdxGetv Lib "sdsun.dll" Alias "sdxGetv" (ByRef selector As Asciiz, ByRef xstring As Asciiz) As Double
Declare Function sdxTime2Text Lib "sdsun.dll" Alias "sdxTime2Text" (ByRef Timex As Asciiz) As String
Declare Function sdxTimeUnpackx Lib "sdsun.dll" Alias "sdxTimeUnpackx" (ByRef Timex As Asciiz) As String
Declare Function sdDUnpackx Lib "sdsun.dll" Alias "sdDUnpackx" (ByVal Degree As Double) As String
Declare Function sdD2Text Lib "sdsun.dll" Alias "sdD2Text" (ByVal Degree As Double) As String
' Define To/From Unit values for use in sdD2Unit and sdUnit2D functions
%sdUnitDay = 10
%sdUnitHour = 11
%sdUnitTMin = 12
%sdUnitTSec = 13
%sdUnitDegree = 14
%sdUnitArcMin = 15
%sdUnitArcSec = 16
%sdUnitRadian = 17
' Define Feature values for use in sdxfindannfeatx function
%sdFeatEOTMaxMay = 40
%sdFeatEOTMaxNov = 41
%sdFeatEOTMinFeb = 42
%sdFeatEOTMinJul = 43
%sdFeatEOTZeroApr = 44
%sdFeatEOTZeroJun = 45
%sdFeatEOTZeroSep = 46
%sdFeatEOTZeroDec = 47
%sdFeatDeclMax = 48
%sdFeatDeclMin = 49
%sdFeatDeclZeroMar = 50
%sdFeatDeclZeroSep = 51
%sdFeatAnalemmaCrossingApr = 52
%sdFeatAnalemmaCrossingAug = 53
%sdFeatSolsticeJun = 54
%sdFeatSolsticeDec = 55
%sdFeatEquinoxMar = 56
%sdFeatEquinoxSep = 57
' DMS Sign Constants
%sdDMSNorth = 1
%sdDMSSouth = -1
%sdDMSWest = 1
%sdDMSEast = -1
%sdDMSPlus = 1
%sdDMSMinus = -1