Ejemplo n.º 1
0
        public void SyncToAzimuth(double Azimuth)
        {
            Dictionary <string, string> Parameters = new Dictionary <string, string>
            {
                { SharedConstants.AZ_PARAMETER_NAME, Azimuth.ToString(CultureInfo.InvariantCulture) }
            };

            RemoteClientDriver.SendToRemoteDriver <NoReturnValue>(clientNumber, client, URIBase, TL, "SyncToAzimuth", Parameters, Method.PUT);
        }
Ejemplo n.º 2
0
        public void SlewToAltitude(double Altitude)
        {
            Dictionary <string, string> Parameters = new Dictionary <string, string>
            {
                { SharedConstants.ALT_PARAMETER_NAME, Altitude.ToString(CultureInfo.InvariantCulture) }
            };

            RemoteClientDriver.SendToRemoteDriver <NoReturnValue>(clientNumber, client, URIBase, TL, "SlewToAltitude", Parameters, Method.PUT);
        }
Ejemplo n.º 3
0
        public void MoveAbsolute(float Position)
        {
            Dictionary <string, string> Parameters = new Dictionary <string, string>
            {
                { SharedConstants.POSITION_PARAMETER_NAME, Position.ToString(CultureInfo.InvariantCulture) }
            };

            RemoteClientDriver.SendToRemoteDriver <NoReturnValue>(clientNumber, client, URIBase, TL, "MoveAbsolute", Parameters, Method.PUT);
            TL.LogMessage(clientNumber, "MoveAbsolute", string.Format("Rotator moved to absolute position {0} OK", Position));
        }
Ejemplo n.º 4
0
        public bool CanMoveAxis(TelescopeAxes Axis)
        {
            RemoteClientDriver.SetClientTimeout(client, standardServerResponseTimeout);
            Dictionary <string, string> Parameters = new Dictionary <string, string>
            {
                { SharedConstants.AXIS_PARAMETER_NAME, ((int)Axis).ToString(CultureInfo.InvariantCulture) }
            };

            return(RemoteClientDriver.SendToRemoteDriver <bool>(clientNumber, client, URIBase, TL, "CanMoveAxis", Parameters, Method.GET));
        }
Ejemplo n.º 5
0
        public void Move(int Position)
        {
            RemoteClientDriver.SetClientTimeout(client, longServerResponseTimeout);
            Dictionary <string, string> Parameters = new Dictionary <string, string>
            {
                { SharedConstants.POSITION_PARAMETER_NAME, Position.ToString() }
            };

            RemoteClientDriver.SendToRemoteDriver <NoReturnValue>(clientNumber, client, URIBase, TL, "Move", Parameters, Method.PUT);
        }
Ejemplo n.º 6
0
        public void StartExposure(double Duration, bool Light)
        {
            Dictionary <string, string> Parameters = new Dictionary <string, string>
            {
                { SharedConstants.DURATION_PARAMETER_NAME, Duration.ToString() },
                { SharedConstants.LIGHT_PARAMETER_NAME, Light.ToString() }
            };

            RemoteClientDriver.SendToRemoteDriver <NoReturnValue>(clientNumber, client, URIBase, TL, "StartExposure", Parameters, Method.PUT);
        }
Ejemplo n.º 7
0
        public void PulseGuide(GuideDirections Direction, int Duration)
        {
            Dictionary <string, string> Parameters = new Dictionary <string, string>
            {
                { SharedConstants.DIRECTION_PARAMETER_NAME, ((int)Direction).ToString() },
                { SharedConstants.DURATION_PARAMETER_NAME, Duration.ToString() }
            };

            RemoteClientDriver.SendToRemoteDriver <NoReturnValue>(clientNumber, client, URIBase, TL, "PulseGuide", Parameters, Method.PUT);
        }
Ejemplo n.º 8
0
        public IAxisRates AxisRates(TelescopeAxes Axis)
        {
            RemoteClientDriver.SetClientTimeout(client, standardServerResponseTimeout);
            Dictionary <string, string> Parameters = new Dictionary <string, string>
            {
                { SharedConstants.AXIS_PARAMETER_NAME, ((int)Axis).ToString() }
            };

            return(RemoteClientDriver.SendToRemoteDriver <IAxisRates>(clientNumber, client, URIBase, TL, "AxisRates", Parameters, Method.GET));
        }
Ejemplo n.º 9
0
        public void SyncToCoordinates(double RightAscension, double Declination)
        {
            RemoteClientDriver.SetClientTimeout(client, standardServerResponseTimeout);
            Dictionary <string, string> Parameters = new Dictionary <string, string>
            {
                { SharedConstants.RA_PARAMETER_NAME, RightAscension.ToString(CultureInfo.InvariantCulture) },
                { SharedConstants.DEC_PARAMETER_NAME, Declination.ToString(CultureInfo.InvariantCulture) }
            };

            RemoteClientDriver.SendToRemoteDriver <NoReturnValue>(clientNumber, client, URIBase, TL, "SyncToCoordinates", Parameters, Method.PUT);
        }
Ejemplo n.º 10
0
        public void SyncToAltAz(double Azimuth, double Altitude)
        {
            RemoteClientDriver.SetClientTimeout(client, standardServerResponseTimeout);
            Dictionary <string, string> Parameters = new Dictionary <string, string>
            {
                { SharedConstants.AZ_PARAMETER_NAME, Azimuth.ToString(CultureInfo.InvariantCulture) },
                { SharedConstants.ALT_PARAMETER_NAME, Altitude.ToString(CultureInfo.InvariantCulture) }
            };

            RemoteClientDriver.SendToRemoteDriver <NoReturnValue>(clientNumber, client, URIBase, TL, "SyncToAltAz", Parameters, Method.PUT);
        }
Ejemplo n.º 11
0
        public void PulseGuide(GuideDirections Direction, int Duration)
        {
            RemoteClientDriver.SetClientTimeout(client, longServerResponseTimeout);
            Dictionary <string, string> Parameters = new Dictionary <string, string>
            {
                { SharedConstants.DIRECTION_PARAMETER_NAME, ((int)Direction).ToString(CultureInfo.InvariantCulture) },
                { SharedConstants.DURATION_PARAMETER_NAME, Duration.ToString(CultureInfo.InvariantCulture) }
            };

            RemoteClientDriver.SendToRemoteDriver <NoReturnValue>(clientNumber, client, URIBase, TL, "PulseGuide", Parameters, Method.PUT);
        }
Ejemplo n.º 12
0
        public void MoveAxis(TelescopeAxes Axis, double Rate)
        {
            RemoteClientDriver.SetClientTimeout(client, longServerResponseTimeout);
            Dictionary <string, string> Parameters = new Dictionary <string, string>
            {
                { SharedConstants.AXIS_PARAMETER_NAME, ((int)Axis).ToString(CultureInfo.InvariantCulture) },
                { SharedConstants.RATE_PARAMETER_NAME, Rate.ToString(CultureInfo.InvariantCulture) }
            };

            RemoteClientDriver.SendToRemoteDriver <NoReturnValue>(clientNumber, client, URIBase, TL, "MoveAxis", Parameters, Method.PUT);
        }
Ejemplo n.º 13
0
        public PierSide DestinationSideOfPier(double RightAscension, double Declination)
        {
            RemoteClientDriver.SetClientTimeout(client, standardServerResponseTimeout);
            Dictionary <string, string> Parameters = new Dictionary <string, string>
            {
                { SharedConstants.RA_PARAMETER_NAME, RightAscension.ToString(CultureInfo.InvariantCulture) },
                { SharedConstants.DEC_PARAMETER_NAME, Declination.ToString(CultureInfo.InvariantCulture) }
            };

            return(RemoteClientDriver.SendToRemoteDriver <PierSide>(clientNumber, client, URIBase, TL, "DestinationSideOfPier", Parameters, Method.GET));
        }
Ejemplo n.º 14
0
        public void MoveMechanical(float Position)
        {
            Dictionary <string, string> Parameters = new Dictionary <string, string>
            {
                { SharedConstants.POSITION_PARAMETER_NAME, Position.ToString(CultureInfo.InvariantCulture) }
            };

            RemoteClientDriver.SetClientTimeout(client, longServerResponseTimeout);
            RemoteClientDriver.SendToRemoteDriver <NoReturnValue>(clientNumber, client, URIBase, TL, "MoveMechanical", Parameters, Method.PUT);
            TL.LogMessage(clientNumber, "MoveMechanical", string.Format("Rotator moved to mechanical position {0} OK", Position));
        }