Added new feature to allow the guiding style to be forced, Auto = driver decides. Pulse guiding will use the newer pulse guiding technique, Guide rate slew, will use the older technique.

This commit is contained in:
2020-02-27 22:57:19 +00:00
parent d925312403
commit 6130cb6d64
8 changed files with 183 additions and 49 deletions
+20 -8
View File
@@ -481,17 +481,26 @@ namespace ASCOM.Meade.net
public bool IsNewPulseGuidingSupported()
{
if (_sharedResourcesWrapper.ProductName == TelescopeList.Autostar497)
switch (_guidingStyle)
{
return FirmwareIsGreaterThan(TelescopeList.Autostar497_31Ee);
}
case "guide rate slew":
return false;
case "pulse guiding":
return true;
if (_sharedResourcesWrapper.ProductName == TelescopeList.LX200GPS)
{
return true;
}
default:
if (_sharedResourcesWrapper.ProductName == TelescopeList.Autostar497)
{
return FirmwareIsGreaterThan(TelescopeList.Autostar497_31Ee);
}
return false;
if (_sharedResourcesWrapper.ProductName == TelescopeList.LX200GPS)
{
return true;
}
return false;
}
}
private bool IsLongFormatSupported()
@@ -2131,6 +2140,7 @@ namespace ASCOM.Meade.net
private DriveRates _trackingRate = DriveRates.driveSidereal;
private string _precision;
private string _guidingStyle;
public DriveRates TrackingRate
{
@@ -2427,11 +2437,13 @@ namespace ASCOM.Meade.net
_comPort = profileProperties.ComPort;
_guideRate = profileProperties.GuideRateArcSecondsPerSecond;
_precision = profileProperties.Precision;
_guidingStyle = profileProperties.GuidingStyle.ToLower();
LogMessage("ReadProfile", $"Trace logger enabled: {_tl.Enabled}");
LogMessage("ReadProfile", $"Com Port: {_comPort}");
LogMessage("ReadProfile", $"Guide Rate: {_guideRate}");
LogMessage("ReadProfile", $"Precision: {_precision}");
LogMessage("ReadProfile", $"Guiding Style: {_guidingStyle}");
}
private void WriteProfile()