35 lines
1.2 KiB
C#
35 lines
1.2 KiB
C#
using System;
|
|
using ASCOM.DeviceInterface;
|
|
|
|
namespace ASCOM.MeadeAutostar497.Controller
|
|
{
|
|
public interface ITelescopeController
|
|
{
|
|
string Port { get; set; }
|
|
bool Connected { get; set; }
|
|
|
|
bool Slewing { get; }
|
|
DateTime utcDate { get; set; }
|
|
double SiteLatitude { get; set; }
|
|
double SiteLongitude { get; set; }
|
|
AlignmentModes AlignmentMode { get; set; }
|
|
bool AtPark { get; }
|
|
double Altitude { get; }
|
|
double Azimuth { get; }
|
|
double RightAscension { get; }
|
|
double Declination { get; }
|
|
double TargetRightAscension { get; set; }
|
|
double TargetDeclination { get; set; }
|
|
void AbortSlew();
|
|
void PulseGuide(GuideDirections direction, int duration);
|
|
void Park();
|
|
void SlewToCoordinates(double rightAscension, double declination);
|
|
void SlewToCoordinatesAsync(double rightAscension, double declination);
|
|
void SlewToAltAz(double azimuth, double altitude);
|
|
void SlewToAltAzAsync(double azimuth, double altitude);
|
|
void SyncToTarget();
|
|
void SlewToTarget();
|
|
void SlewToTargetAsync();
|
|
void MoveAxis(TelescopeAxes axis, double rate);
|
|
}
|
|
} |