Example #1
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            string retval = "";

            AlignmentModes mode = (AlignmentModes)value;

            switch (mode)
            {
            case AlignmentModes.algAltAz:
                retval = "Altitude-Azimuth";

                break;

            case AlignmentModes.algGermanPolar:
                retval = "German Equatorial";

                break;

            case AlignmentModes.algPolar:
                retval = "Equatorial";

                break;
            }

            return(retval);
        }
Example #2
0
        private TelescopeParameters InitializeTestDefaultParameters(AlignmentModes alignmentMode)
        {
            TelescopeParameters parms = new TelescopeParameters();

            parms.InterfaceVersion = 3;
            parms.AlignmentMode    = alignmentMode;
            parms.ApertureDiameter = 0.130;
            parms.ApertureArea     = parms.ApertureDiameter * Math.PI / 4;
            parms.DoesRefraction   = false;
            parms.DriverVersion    = "1.0";
            parms.EquatorialSystem = EquatorialCoordinateType.equTopocentric;
            parms.FocalLength      = 0.910;
            parms.SiteElevation    = _siteElevation;
            parms.SiteLatitude     = _siteLatitude;
            parms.SiteLongitude    = _siteLongitude;
            parms.SlewSettleTime   = 0;

            return(parms);
        }
        /// <summary>
        /// Sets a telescope alignment mode.
        /// </summary>
        /// <param name="AlignmentMode">An <see cref="AlignmentModes"/> to be set.</param>
        public void SetAlignmentMode(AlignmentModes AlignmentMode)
        {
            switch (AlignmentMode)
            {
            case AlignmentModes.AltAz:
                _log.Write("Set Alignment Mode to AltAz", "ALIGN");
                _helper.DoCommand(":AA#");
                break;

            case AlignmentModes.Land:
                _log.Write("Set Alignment Mode to Land", "ALIGN");
                _helper.DoCommand(":AL#");
                break;

            case AlignmentModes.Polar:
                _log.Write("Set Alignment Mode to Polar", "ALIGN");
                _helper.DoCommand(":AP#");
                break;

            default:
                break;
            }
        }
Example #4
0
 public AlignmentModeResponse(int clientTransactionID, int transactionID, string method, AlignmentModes value)
 {
     base.ServerTransactionID = transactionID;
     base.ClientTransactionID = clientTransactionID;
     Value = value;
 }