Added support for AtPark and Park

This commit is contained in:
2019-05-02 15:14:36 +01:00
parent 7225c2d70f
commit 76c88420ca
4 changed files with 68 additions and 4 deletions
+5 -4
View File
@@ -342,8 +342,9 @@ namespace ASCOM.MeadeAutostar497
{
get
{
tl.LogMessage("AtPark", "Get - " + false.ToString());
return false;
var atPatk = _telescopeController.AtPark;
tl.LogMessage("AtPark", "Get - " + atPatk.ToString());
return atPatk;
}
}
@@ -634,8 +635,8 @@ namespace ASCOM.MeadeAutostar497
public void Park()
{
tl.LogMessage("Park", "Not implemented");
throw new ASCOM.MethodNotImplementedException("Park");
tl.LogMessage("Park", "Parking telescope");
_telescopeController.Park();
}
public void PulseGuide(GuideDirections Direction, int Duration)
@@ -13,7 +13,9 @@ namespace ASCOM.MeadeAutostar497.Controller
double SiteLatitude { get; set; }
double SiteLongitude { get; set; }
AlignmentModes AlignmentMode { get; set; }
bool AtPark { get; }
void AbortSlew();
void PulseGuide(GuideDirections direction, int duration);
void Park();
}
}
@@ -293,6 +293,10 @@ namespace ASCOM.MeadeAutostar497.Controller
}
}
private bool _parked = false;
public bool AtPark => _parked;
public void AbortSlew()
{
SerialPort.Command("#:Q#");
@@ -335,6 +339,15 @@ namespace ASCOM.MeadeAutostar497.Controller
}
}
public void Park()
{
if (_parked)
return;
_parked = true;
_serialPort.Command(":hP#");
}
public bool UserNewerPulseGuiding { get; set; } = true; //todo make this a device setting
}
}