Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| afd1c96671 | |||
| e851fd0e01 | |||
| fa7106a1b4 |
@@ -1118,15 +1118,17 @@ namespace Meade.net.Telescope.UnitTests
|
|||||||
Assert.That(result, Is.False);
|
Assert.That(result, Is.False);
|
||||||
}
|
}
|
||||||
|
|
||||||
[TestCase(TelescopeList.Autostar497_30Ee, false)]
|
[TestCase(TelescopeList.Autostar497, TelescopeList.Autostar497_30Ee, false)]
|
||||||
[TestCase(TelescopeList.Autostar497_43Eg, true)]
|
[TestCase(TelescopeList.Autostar497, TelescopeList.Autostar497_43Eg, true)]
|
||||||
public void CanSetTracking_Get_ReturnsTrueIffGWCommandIsSupported(string firmware, bool supported)
|
[TestCase(TelescopeList.Audiostar, TelescopeList.AudioStar_A4S4, true)]
|
||||||
|
[TestCase(TelescopeList.Audiostar, TelescopeList.AudioStar_A4S4, true)]
|
||||||
|
public void CanSetTracking_Get_ReturnsTrueIffGWCommandIsSupported(string product, string firmware, bool expectedSupported)
|
||||||
{
|
{
|
||||||
ConnectTelescope(firmwareVersion: firmware);
|
ConnectTelescope(product,firmware);
|
||||||
|
|
||||||
var result = _telescope.CanSetTracking;
|
var result = _telescope.CanSetTracking;
|
||||||
|
|
||||||
Assert.That(result, Is.EqualTo(supported));
|
Assert.That(result, Is.EqualTo(expectedSupported));
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
@@ -2678,22 +2680,27 @@ namespace Meade.net.Telescope.UnitTests
|
|||||||
Assert.That(result, Is.EqualTo(DriveRates.driveSidereal));
|
Assert.That(result, Is.EqualTo(DriveRates.driveSidereal));
|
||||||
}
|
}
|
||||||
|
|
||||||
[TestCase(DriveRates.driveSidereal, "60.1")]
|
[TestCase(DriveRates.driveSidereal, "60.1", "Autostar", "43Eg")]
|
||||||
[TestCase(DriveRates.driveSidereal, "60.0")]
|
[TestCase(DriveRates.driveSidereal, "60.0", "Autostar", "43Eg")]
|
||||||
[TestCase(DriveRates.driveLunar, "57.9")]
|
[TestCase(DriveRates.driveLunar, "57.9", "Autostar", "43Eg")]
|
||||||
[TestCase(DriveRates.driveSidereal, "+60.1")]
|
[TestCase(DriveRates.driveSidereal, "+60.1", "Autostar", "43Eg")]
|
||||||
[TestCase(DriveRates.driveSidereal, "+60.0")]
|
[TestCase(DriveRates.driveSidereal, "+60.0", "Autostar", "43Eg")]
|
||||||
[TestCase(DriveRates.driveLunar, "+57.9")]
|
[TestCase(DriveRates.driveLunar, "+57.9", "Autostar", "43Eg")]
|
||||||
[TestCase(DriveRates.driveLunar, "57.3")]
|
[TestCase(DriveRates.driveLunar, "57.3", "Autostar", "43Eg")]
|
||||||
[TestCase(DriveRates.driveLunar, "58.9")]
|
[TestCase(DriveRates.driveLunar, "58.9", "Autostar", "43Eg")]
|
||||||
public void TrackingRate_Get_WhenConnected_ThenSendsCommandToTelescope(DriveRates rate, string trackingRate)
|
[TestCase(DriveRates.driveSidereal, "60.1", "Autostar", "A4S4")]
|
||||||
|
[TestCase(DriveRates.driveSidereal, "60.0", "Autostar", "A4S4")]
|
||||||
|
[TestCase(DriveRates.driveLunar, "57.9", "Autostar", "A4S4")]
|
||||||
|
[TestCase(DriveRates.driveSidereal, "+60.1", "Autostar", "A4S4")]
|
||||||
|
[TestCase(DriveRates.driveSidereal, "+60.0", "Autostar", "A4S4")]
|
||||||
|
[TestCase(DriveRates.driveLunar, "+57.9", "Autostar", "A4S4")]
|
||||||
|
[TestCase(DriveRates.driveLunar, "57.3", "Autostar", "A4S4")]
|
||||||
|
[TestCase(DriveRates.driveLunar, "58.9", "Autostar", "A4S4")]
|
||||||
|
public void TrackingRate_Get_WhenConnected_ThenSendsCommandToTelescope(DriveRates rate, string trackingRate, string productName, string firmware)
|
||||||
{
|
{
|
||||||
_siderealTrackingRate = trackingRate;
|
_siderealTrackingRate = trackingRate;
|
||||||
|
|
||||||
string productName = TelescopeList.Autostar497;
|
ConnectTelescope(productName, firmware);
|
||||||
string firmwareVersion = TelescopeList.Autostar497_43Eg;
|
|
||||||
|
|
||||||
ConnectTelescope(productName, firmwareVersion);
|
|
||||||
|
|
||||||
_telescope.TrackingRate = rate;
|
_telescope.TrackingRate = rate;
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define Telescope
|
#define Telescope
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
@@ -769,6 +768,7 @@ namespace ASCOM.Meade.net
|
|||||||
{
|
{
|
||||||
case TelescopeList.LX200CLASSIC:
|
case TelescopeList.LX200CLASSIC:
|
||||||
return false;
|
return false;
|
||||||
|
case TelescopeList.Audiostar:
|
||||||
case TelescopeList.Autostar497:
|
case TelescopeList.Autostar497:
|
||||||
return FirmwareIsGreaterThan(TelescopeList.Autostar497_43Eg);
|
return FirmwareIsGreaterThan(TelescopeList.Autostar497_43Eg);
|
||||||
case TelescopeList.LX200GPS:
|
case TelescopeList.LX200GPS:
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
{
|
{
|
||||||
#region Autostar 497/Audiostar
|
#region Autostar 497/Audiostar
|
||||||
|
|
||||||
|
public const string Audiostar = "Audiostar"; //This is a synonym for Autostar which can be returned by some of the Audiostar firmware revisions A1f7
|
||||||
public const string Autostar497 = "Autostar";
|
public const string Autostar497 = "Autostar";
|
||||||
|
|
||||||
//Autostar/Audiostar firmware revisions
|
//Autostar/Audiostar firmware revisions
|
||||||
@@ -14,6 +15,8 @@
|
|||||||
// ReSharper disable once InconsistentNaming
|
// ReSharper disable once InconsistentNaming
|
||||||
public const string Autostar497_43Eg = "43Eg";
|
public const string Autostar497_43Eg = "43Eg";
|
||||||
|
|
||||||
|
// ReSharper disable once InconsistentNaming
|
||||||
|
public const string AudioStar_A1F7 = "A1F7";
|
||||||
// ReSharper disable once InconsistentNaming
|
// ReSharper disable once InconsistentNaming
|
||||||
public const string AudioStar_A4S4 = "A4S4";
|
public const string AudioStar_A4S4 = "A4S4";
|
||||||
#endregion
|
#endregion
|
||||||
|
|||||||
Reference in New Issue
Block a user