com.raben.telescope.comm
Class MeadeCommand

java.lang.Object
  |
  +--com.raben.telescope.comm.MeadeCommand

public class MeadeCommand
extends java.lang.Object

Facade to generate command string for various Celestron telescope models

Author:
Vern Raben

Constructor Summary
MeadeCommand()
          Creates a new instance of CelestronCommandAdapter
 
Method Summary
 java.lang.String alignmentComplete()
          Get alignment complete command
 java.lang.String cancelGoTo()
          Get cancel goto command
 java.lang.String declinationTarget(double decl)
          Declination target command string
 double decodeAltitudeString(java.lang.String altitudeString)
           
 double decodeAzimuthString(java.lang.String azimuthString)
           
 java.awt.geom.Point2D decodeCoordinatesFromNemaString(java.lang.String nemaStr)
           
 double decodeRightAscensionString(java.lang.String raStr)
           
 java.util.Calendar decodeTimeFromNemaString(java.lang.String nemaStr)
           
 java.lang.String getAltitude()
          Get altitude command
 java.lang.String getAzimuth()
          Get azimuth command
 java.lang.String getDeclination()
          Get declination command
 java.lang.String getRightAscension()
          Get right ascension command
 TelescopeModel getTelescopeModel()
          Get telescope model
 java.lang.String goToAzimuthAltitude(double azimuth, double altitude)
          Get goto azimuth and altitude command string
 java.lang.String gpsLinked()
          Turn on GPS and check if it links
 java.lang.String handControlVersion()
          Get hand control version command
 boolean isHighPrecision()
          Check if high precision coordinates are set
 java.lang.String nema()
          Command to get GPS NEMA string
 java.lang.String rightAscensionTarget(double ra)
          Right ascension target command string
 void setHighPrecision(boolean highPrecision)
          Set whether high precision mode should be used
 void setTelescopeModel(TelescopeModel model)
          Set telescope model
 java.lang.String slewEast()
           
 java.lang.String slewNorth()
           
 java.lang.String slewRate(int rate)
          Slew rate command
 java.lang.String slewSouth()
           
 java.lang.String slewWest()
           
 java.lang.String trackingMode(int mode)
          Tracking mode command string
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MeadeCommand

public MeadeCommand()
Creates a new instance of CelestronCommandAdapter

Method Detail

setTelescopeModel

public void setTelescopeModel(TelescopeModel model)
Set telescope model

Parameters:
model - Telescope model

getTelescopeModel

public TelescopeModel getTelescopeModel()
Get telescope model

Returns:
The telescope model

setHighPrecision

public void setHighPrecision(boolean highPrecision)
Set whether high precision mode should be used

Parameters:
highPrecision - True if high precision coordinates ISSUE - what if high precision not available ?? ISSUE - maybe this should be protected and set indirectly by telescope model, not user

isHighPrecision

public boolean isHighPrecision()
Check if high precision coordinates are set

Returns:
true if high precision (24 bit) mode

goToAzimuthAltitude

public java.lang.String goToAzimuthAltitude(double azimuth,
                                            double altitude)
Get goto azimuth and altitude command string

Parameters:
azimuth - in degress (0 to 360)
altitude - in degrees (0 to 90)
Returns:
Command string for selected telescope model

rightAscensionTarget

public java.lang.String rightAscensionTarget(double ra)
Right ascension target command string

Parameters:
ra - Right ascension in hours (0 to 24)
Returns:
Command string

declinationTarget

public java.lang.String declinationTarget(double decl)
Declination target command string

Parameters:
decl - Delination in degrees (-90 to 90)
Returns:
command string

getAzimuth

public java.lang.String getAzimuth()
Get azimuth command

Returns:
Command to get azimuth

getAltitude

public java.lang.String getAltitude()
Get altitude command

Returns:
Command to get altitude

getRightAscension

public java.lang.String getRightAscension()
Get right ascension command

Returns:
Command string

getDeclination

public java.lang.String getDeclination()
Get declination command

Returns:
Command string

handControlVersion

public java.lang.String handControlVersion()
Get hand control version command

Returns:
Command to get hand control version

cancelGoTo

public java.lang.String cancelGoTo()
Get cancel goto command

Returns:
Command to cancel goto

alignmentComplete

public java.lang.String alignmentComplete()
Get alignment complete command

Returns:
Command to check if alignment complete

trackingMode

public java.lang.String trackingMode(int mode)
Tracking mode command string

Parameters:
mode - 0=off,1=altaz,2=eq-n,3=eq-s
Returns:
command string

gpsLinked

public java.lang.String gpsLinked()
Turn on GPS and check if it links

Returns:
command string

nema

public java.lang.String nema()
Command to get GPS NEMA string

Returns:
command string

slewRate

public java.lang.String slewRate(int rate)
Slew rate command

Parameters:
rate -
Returns:
command string

slewNorth

public java.lang.String slewNorth()

slewSouth

public java.lang.String slewSouth()

slewEast

public java.lang.String slewEast()

slewWest

public java.lang.String slewWest()

decodeAzimuthString

public double decodeAzimuthString(java.lang.String azimuthString)

decodeAltitudeString

public double decodeAltitudeString(java.lang.String altitudeString)

decodeRightAscensionString

public double decodeRightAscensionString(java.lang.String raStr)

decodeCoordinatesFromNemaString

public java.awt.geom.Point2D decodeCoordinatesFromNemaString(java.lang.String nemaStr)

decodeTimeFromNemaString

public java.util.Calendar decodeTimeFromNemaString(java.lang.String nemaStr)


Copyright © 2003 Raben Systems, Inc.. All Rights Reserved.