From 136ccc8fa95a15a2846593633c85053e4b94650f Mon Sep 17 00:00:00 2001 From: Colin Date: Sun, 28 Feb 2021 20:03:19 +0000 Subject: [PATCH] Added more places to initialise the slewing settle delay --- Meade.net.Telescope/Telescope.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Meade.net.Telescope/Telescope.cs b/Meade.net.Telescope/Telescope.cs index 8524fac..4b75b6b 100644 --- a/Meade.net.Telescope/Telescope.cs +++ b/Meade.net.Telescope/Telescope.cs @@ -1866,6 +1866,7 @@ namespace ASCOM.Meade.net case "0": //We're slewing everything should be working just fine. LogMessage("DoSlewAsync", "Slewing to target"); + SetSlewingMinEndTime(); break; case "1": //Below Horizon @@ -1901,7 +1902,7 @@ namespace ASCOM.Meade.net { throw new InvalidOperationException("fault"); } - + SetSlewingMinEndTime(); break; } }); @@ -1978,7 +1979,7 @@ namespace ASCOM.Meade.net var isSlewing = GetSlewing(); if (isSlewing) - _earliestNonSlewingTime = _clock.UtcNow + GetTotalSlewingSettleTime(); + SetSlewingMinEndTime(); else if (_clock.UtcNow < _earliestNonSlewingTime) isSlewing = true; @@ -1987,6 +1988,11 @@ namespace ASCOM.Meade.net } } + private void SetSlewingMinEndTime() + { + _earliestNonSlewingTime = _clock.UtcNow + GetTotalSlewingSettleTime(); + } + private TimeSpan GetTotalSlewingSettleTime() { return TimeSpan.FromSeconds( SlewSettleTime + ProfileSettleTime );