Added Focal Length property to telescope setup screen

This commit is contained in:
2022-04-28 23:55:35 +01:00
parent 1a66f41d78
commit dc68bb0b4c
12 changed files with 313 additions and 149 deletions
@@ -84,7 +84,8 @@ namespace Meade.net.Telescope.UnitTests
SendDateTime = false, SendDateTime = false,
ParkedBehaviour = ParkedBehaviour.NoCoordinates, ParkedBehaviour = ParkedBehaviour.NoCoordinates,
ParkedAlt = 0, ParkedAlt = 0,
ParkedAz = 180 ParkedAz = 180,
FocalLength = 2000
}; };
_utilMock = new Mock<IUtil>(); _utilMock = new Mock<IUtil>();
@@ -1429,16 +1430,11 @@ namespace Meade.net.Telescope.UnitTests
} }
[Test] [Test]
public void FocalLength_Get_ThenThrowsException() public void FocalLength_Get_ThenReturnsValue()
{ {
var excpetion = Assert.Throws<PropertyNotImplementedException>(() => var result = _telescope.FocalLength;
{
var result = _telescope.FocalLength;
Assert.Fail($"{result} should not have returned");
});
Assert.That(excpetion.Property, Is.EqualTo("FocalLength")); Assert.That(result, Is.EqualTo(_profileProperties.FocalLength));
Assert.That(excpetion.AccessorSet, Is.False);
} }
[Test] [Test]
+36 -36
View File
@@ -419,12 +419,12 @@ namespace ASCOM.Meade.net
{ {
ReadProfile(); ReadProfile();
LogMessage("Connected Set", "Connecting to port {0}", ComPort); LogMessage("Connected Set", "Connecting to port {0}", _ComPort);
var connectionInfo = SharedResourcesWrapper.Connect("Serial", DriverId, Tl); var connectionInfo = SharedResourcesWrapper.Connect("Serial", DriverId, Tl);
try try
{ {
LogMessage("Connected Set", LogMessage("Connected Set",
$"Connected to port {ComPort}. Product: {SharedResourcesWrapper.ProductName} Version:{SharedResourcesWrapper.FirmwareVersion}"); $"Connected to port {_ComPort}. Product: {SharedResourcesWrapper.ProductName} Version:{SharedResourcesWrapper.FirmwareVersion}");
_userNewerPulseGuiding = IsNewPulseGuidingSupported(); _userNewerPulseGuiding = IsNewPulseGuidingSupported();
@@ -444,7 +444,7 @@ namespace ASCOM.Meade.net
if (CanSetGuideRates) if (CanSetGuideRates)
{ {
SetNewGuideRate(GuideRate, "Connect"); SetNewGuideRate(_GuideRate, "Connect");
} }
SetTelescopePrecision("Connect"); SetTelescopePrecision("Connect");
@@ -454,28 +454,28 @@ namespace ASCOM.Meade.net
SharedResourcesWrapper.TargetDeclination = InvalidParameter; SharedResourcesWrapper.TargetDeclination = InvalidParameter;
SharedResourcesWrapper.TargetRightAscension = InvalidParameter; SharedResourcesWrapper.TargetRightAscension = InvalidParameter;
LogMessage("Connected Set", $"SendDateTime: {SendDateTime}"); LogMessage("Connected Set", $"SendDateTime: {_SendDateTime}");
if (SendDateTime) if (_SendDateTime)
{ {
if (SharedResourcesWrapper.ProductName == TelescopeList.LX200GPS) if (SharedResourcesWrapper.ProductName == TelescopeList.LX200GPS)
{ {
LogMessage("Connected Set", LogMessage("Connected Set",
$"LX200GPS Detecting if daylight savings message on screen: {SendDateTime}"); $"LX200GPS Detecting if daylight savings message on screen: {_SendDateTime}");
var displayText = Action("Handbox", "readdisplay"); var displayText = Action("Handbox", "readdisplay");
LogMessage("Connected Set", $"Current Handset display: {displayText}"); LogMessage("Connected Set", $"Current Handset display: {displayText}");
if (displayText.Contains("Daylight")) if (displayText.Contains("Daylight"))
{ {
LogMessage("Connected Set", LogMessage("Connected Set",
$"LX200GPS Setting Date time and bypassing settings screens: {SendDateTime}"); $"LX200GPS Setting Date time and bypassing settings screens: {_SendDateTime}");
BypassHandboxEntryForAutostarII(); BypassHandboxEntryForAutostarII();
} }
else else
{ {
LogMessage("Connected Set", LogMessage("Connected Set",
$"LX200GPS Sending current date and time: {SendDateTime}"); $"LX200GPS Sending current date and time: {_SendDateTime}");
SendCurrentDateTime("Connect"); SendCurrentDateTime("Connect");
LogMessage("Connected Set", LogMessage("Connected Set",
$"LX200GPS Attempting manual bypass of prompts: {SendDateTime}"); $"LX200GPS Attempting manual bypass of prompts: {_SendDateTime}");
ApplySkipAutoStarPrompts("Connect"); ApplySkipAutoStarPrompts("Connect");
} }
@@ -514,12 +514,12 @@ namespace ASCOM.Meade.net
} }
catch (Exception ex) catch (Exception ex)
{ {
LogMessage("Connected Set", "Error connecting to port {0} - {1}", ComPort, ex.Message); LogMessage("Connected Set", "Error connecting to port {0} - {1}", _ComPort, ex.Message);
} }
} }
else else
{ {
LogMessage("Connected Set", "Disconnecting from port {0}", ComPort); LogMessage("Connected Set", "Disconnecting from port {0}", _ComPort);
SharedResourcesWrapper.Disconnect("Serial", DriverId); SharedResourcesWrapper.Disconnect("Serial", DriverId);
IsConnected = false; IsConnected = false;
} }
@@ -528,7 +528,7 @@ namespace ASCOM.Meade.net
private void SendCurrentDateTime(string connect) private void SendCurrentDateTime(string connect)
{ {
if (SendDateTime) if (_SendDateTime)
{ {
UTCDate = _clock.UtcNow; UTCDate = _clock.UtcNow;
} }
@@ -570,7 +570,7 @@ namespace ASCOM.Meade.net
private void SetTelescopePrecision(string propertyName) private void SetTelescopePrecision(string propertyName)
{ {
switch (Precision.ToLower()) switch (_Precision.ToLower())
{ {
case "high": case "high":
TelescopePointingPrecision(true); TelescopePointingPrecision(true);
@@ -588,7 +588,7 @@ namespace ASCOM.Meade.net
public bool IsNewPulseGuidingSupported() public bool IsNewPulseGuidingSupported()
{ {
switch (GuidingStyle) switch (_GuidingStyle)
{ {
case "guide rate slew": case "guide rate slew":
return false; return false;
@@ -1501,7 +1501,7 @@ namespace ASCOM.Meade.net
get get
{ {
LogMessage("FocalLength Get", "Not implemented"); LogMessage("FocalLength Get", "Not implemented");
throw new PropertyNotImplementedException("FocalLength", false); return _focalLength;
} }
} }
@@ -1528,7 +1528,7 @@ namespace ASCOM.Meade.net
//info from RickB says that 15.04107 is a better value for //info from RickB says that 15.04107 is a better value for
GuideRate = value; _GuideRate = value;
WriteProfile(); WriteProfile();
} }
@@ -1547,8 +1547,8 @@ namespace ASCOM.Meade.net
{ {
get get
{ {
var degreesPerSecond = ArcSecondPerSecondToDegreesPerSecond(GuideRate); var degreesPerSecond = ArcSecondPerSecondToDegreesPerSecond(_GuideRate);
LogMessage("GuideRateDeclination Get", $"{GuideRate} arc seconds / second = {degreesPerSecond} degrees per second"); LogMessage("GuideRateDeclination Get", $"{_GuideRate} arc seconds / second = {degreesPerSecond} degrees per second");
return degreesPerSecond; return degreesPerSecond;
} }
set set
@@ -1562,8 +1562,8 @@ namespace ASCOM.Meade.net
{ {
get get
{ {
double degreesPerSecond = ArcSecondPerSecondToDegreesPerSecond(GuideRate); double degreesPerSecond = ArcSecondPerSecondToDegreesPerSecond(_GuideRate);
LogMessage("GuideRateRightAscension Get", $"{GuideRate} arc seconds / second = {degreesPerSecond} degrees per second"); LogMessage("GuideRateRightAscension Get", $"{_GuideRate} arc seconds / second = {degreesPerSecond} degrees per second");
return degreesPerSecond; return degreesPerSecond;
} }
set set
@@ -1698,7 +1698,7 @@ namespace ASCOM.Meade.net
return; return;
ParkedPosition parkedPosition; ParkedPosition parkedPosition;
switch (ParkedBehaviour) switch (_ParkedBehaviour)
{ {
case ParkedBehaviour.LastGoodPosition: case ParkedBehaviour.LastGoodPosition:
parkedPosition = new ParkedPosition parkedPosition = new ParkedPosition
@@ -1715,12 +1715,12 @@ namespace ASCOM.Meade.net
var utcDateTime = UTCDate; var utcDateTime = UTCDate;
var latitude = SiteLatitude; var latitude = SiteLatitude;
var longitude = SiteLongitude; var longitude = SiteLongitude;
var raDec = _astroMaths.ConvertHozToEq(utcDateTime, latitude, longitude, ParkedAltAz); var raDec = _astroMaths.ConvertHozToEq(utcDateTime, latitude, longitude, _ParkedAltAz);
parkedPosition = new ParkedPosition parkedPosition = new ParkedPosition
{ {
Altitude = ParkedAltAz.Altitude, Altitude = _ParkedAltAz.Altitude,
Azimuth = ParkedAltAz.Azimuth, Azimuth = _ParkedAltAz.Azimuth,
RightAscension = raDec.RightAscension, RightAscension = raDec.RightAscension,
Declination = raDec.Declination, Declination = raDec.Declination,
SiteLatitude = latitude, SiteLatitude = latitude,
@@ -1975,14 +1975,14 @@ namespace ASCOM.Meade.net
} }
} }
public new double SiteElevation public double SiteElevation
{ {
get get
{ {
CheckConnected("SiteElevation Get"); CheckConnected("SiteElevation Get");
LogMessage("SiteElevation", $"Get {base.SiteElevation}"); LogMessage("SiteElevation", $"Get {_SiteElevation}");
return base.SiteElevation; return _SiteElevation;
} }
// ReSharper disable once ValueParameterNotUsed // ReSharper disable once ValueParameterNotUsed
set set
@@ -1990,14 +1990,14 @@ namespace ASCOM.Meade.net
CheckConnected("SiteElevation Set"); CheckConnected("SiteElevation Set");
LogMessage("SiteElevation", $"Set: {value}"); LogMessage("SiteElevation", $"Set: {value}");
if (Math.Abs(value - base.SiteElevation) < 0.1) if (Math.Abs(value - _SiteElevation) < 0.1)
{ {
LogMessage("SiteElevation", "Set: no change detected"); LogMessage("SiteElevation", "Set: no change detected");
return; return;
} }
LogMessage("SiteElevation", $"Set: {value} was {base.SiteElevation}"); LogMessage("SiteElevation", $"Set: {value} was {_SiteElevation}");
base.SiteElevation = value; _SiteElevation = value;
UpdateSiteElevation(); UpdateSiteElevation();
} }
} }
@@ -2025,7 +2025,7 @@ namespace ASCOM.Meade.net
throw new InvalidOperationException("unable to get site latitude from telescope."); throw new InvalidOperationException("unable to get site latitude from telescope.");
} }
catch (ParkedException) when (ParkedBehaviour != ParkedBehaviour.NoCoordinates && SharedResourcesWrapper.ParkedPosition is var parkedPosition) catch (ParkedException) when (_ParkedBehaviour != ParkedBehaviour.NoCoordinates && SharedResourcesWrapper.ParkedPosition is var parkedPosition)
{ {
return parkedPosition.SiteLatitude; return parkedPosition.SiteLatitude;
} }
@@ -2083,7 +2083,7 @@ namespace ASCOM.Meade.net
return siteLongitude; return siteLongitude;
} }
catch (ParkedException) when (ParkedBehaviour != ParkedBehaviour.NoCoordinates && SharedResourcesWrapper.ParkedPosition is var parkedPosition) catch (ParkedException) when (_ParkedBehaviour != ParkedBehaviour.NoCoordinates && SharedResourcesWrapper.ParkedPosition is var parkedPosition)
{ {
return parkedPosition.SiteLongitude; return parkedPosition.SiteLongitude;
} }
@@ -2354,7 +2354,7 @@ namespace ASCOM.Meade.net
private TimeSpan GetTotalSlewingSettleTime() private TimeSpan GetTotalSlewingSettleTime()
{ {
return TimeSpan.FromSeconds( SlewSettleTime + ProfileSettleTime ); return TimeSpan.FromSeconds( SlewSettleTime + _ProfileSettleTime );
} }
private bool GetSlewing() private bool GetSlewing()
@@ -2779,7 +2779,7 @@ namespace ASCOM.Meade.net
} }
catch (ParkedException) catch (ParkedException)
{ {
if (ParkedBehaviour == ParkedBehaviour.NoCoordinates) if (_ParkedBehaviour == ParkedBehaviour.NoCoordinates)
throw; throw;
return _clock.UtcNow; return _clock.UtcNow;
@@ -2962,10 +2962,10 @@ namespace ASCOM.Meade.net
var profileProperties = SharedResourcesWrapper.ReadProfile(); var profileProperties = SharedResourcesWrapper.ReadProfile();
if (Math.Abs(profileProperties.GuideRateArcSecondsPerSecond - GuideRate) > 0.0000001) if (Math.Abs(profileProperties.GuideRateArcSecondsPerSecond - _GuideRate) > 0.0000001)
{ {
changed = true; changed = true;
profileProperties.GuideRateArcSecondsPerSecond = GuideRate; profileProperties.GuideRateArcSecondsPerSecond = _GuideRate;
} }
if (changed) if (changed)
@@ -171,6 +171,7 @@ namespace Meade.net.UnitTests
string ParkedBehaviourDefault = "No Coordinates"; string ParkedBehaviourDefault = "No Coordinates";
string ParkedAltDefault = "0"; string ParkedAltDefault = "0";
string ParkedAzimuthDefault = "180"; string ParkedAzimuthDefault = "180";
string FocalLengthDefault = "2000";
Mock<IProfileWrapper> profileWrapperMock = new Mock<IProfileWrapper>(); Mock<IProfileWrapper> profileWrapperMock = new Mock<IProfileWrapper>();
profileWrapperMock.SetupAllProperties(); profileWrapperMock.SetupAllProperties();
@@ -222,6 +223,10 @@ namespace Meade.net.UnitTests
x.GetValue(DriverId, "Parked Azimuth", string.Empty, ParkedAzimuthDefault)) x.GetValue(DriverId, "Parked Azimuth", string.Empty, ParkedAzimuthDefault))
.Returns(() => ParkedAzimuthDefault); .Returns(() => ParkedAzimuthDefault);
profileWrapperMock.Setup(x =>
x.GetValue(DriverId, "Focal Length (mm)", string.Empty, FocalLengthDefault))
.Returns(() => FocalLengthDefault);
profileWrapperMock.Setup(x => profileWrapperMock.Setup(x =>
x.GetValue(DriverId, "Send Date and time on connect", string.Empty, "false")) x.GetValue(DriverId, "Send Date and time on connect", string.Empty, "false"))
.Returns(() => SendDateTimeDefault); .Returns(() => SendDateTimeDefault);
@@ -295,6 +300,7 @@ namespace Meade.net.UnitTests
string ParkedBehaviourDefault = "No Coordinates"; string ParkedBehaviourDefault = "No Coordinates";
string ParkedAltDefault = "0"; string ParkedAltDefault = "0";
string ParkedAzimuthDefault = "180"; string ParkedAzimuthDefault = "180";
string FocalLengthDefault = "2000";
Mock<IProfileWrapper> profileWrapperMock = new Mock<IProfileWrapper>(); Mock<IProfileWrapper> profileWrapperMock = new Mock<IProfileWrapper>();
profileWrapperMock.SetupAllProperties(); profileWrapperMock.SetupAllProperties();
@@ -337,6 +343,9 @@ namespace Meade.net.UnitTests
profileWrapperMock.Setup(x => profileWrapperMock.Setup(x =>
x.GetValue(DriverId, "Parked Azimuth", string.Empty, ParkedAzimuthDefault)) x.GetValue(DriverId, "Parked Azimuth", string.Empty, ParkedAzimuthDefault))
.Returns(() => ParkedAzimuthDefault); .Returns(() => ParkedAzimuthDefault);
profileWrapperMock.Setup(x =>
x.GetValue(DriverId, "Focal Length (mm)", string.Empty, FocalLengthDefault))
.Returns(() => FocalLengthDefault);
Mock<IProfileFactory> profileFactoryMock = new Mock<IProfileFactory>(); Mock<IProfileFactory> profileFactoryMock = new Mock<IProfileFactory>();
profileFactoryMock.Setup(x => x.Create()).Returns(profileWrapperMock.Object); profileFactoryMock.Setup(x => x.Create()).Returns(profileWrapperMock.Object);
@@ -375,6 +384,7 @@ namespace Meade.net.UnitTests
string ParkedBehaviourDefault = "No Coordinates"; string ParkedBehaviourDefault = "No Coordinates";
string ParkedAltDefault = "0"; string ParkedAltDefault = "0";
string ParkedAzimuthDefault = "180"; string ParkedAzimuthDefault = "180";
string FocalLengthDefault = "2000";
Mock<IProfileWrapper> profileWrapperMock = new Mock<IProfileWrapper>(); Mock<IProfileWrapper> profileWrapperMock = new Mock<IProfileWrapper>();
profileWrapperMock.SetupAllProperties(); profileWrapperMock.SetupAllProperties();
@@ -416,6 +426,9 @@ namespace Meade.net.UnitTests
profileWrapperMock.Setup(x => profileWrapperMock.Setup(x =>
x.GetValue(DriverId, "Parked Azimuth", string.Empty, ParkedAzimuthDefault)) x.GetValue(DriverId, "Parked Azimuth", string.Empty, ParkedAzimuthDefault))
.Returns(() => ParkedAzimuthDefault); .Returns(() => ParkedAzimuthDefault);
profileWrapperMock.Setup(x =>
x.GetValue(DriverId, "Focal Length (mm)", string.Empty, FocalLengthDefault))
.Returns(() => FocalLengthDefault);
Mock<IProfileFactory> profileFactoryMock = new Mock<IProfileFactory>(); Mock<IProfileFactory> profileFactoryMock = new Mock<IProfileFactory>();
profileFactoryMock.Setup(x => x.Create()).Returns(profileWrapperMock.Object); profileFactoryMock.Setup(x => x.Create()).Returns(profileWrapperMock.Object);
@@ -468,6 +481,7 @@ namespace Meade.net.UnitTests
string ParkedBehaviourDefault = "No Coordinates"; string ParkedBehaviourDefault = "No Coordinates";
string ParkedAltDefault = "0"; string ParkedAltDefault = "0";
string ParkedAzimuthDefault = "180"; string ParkedAzimuthDefault = "180";
string FocalLengthDefault = "2000";
Mock<IProfileWrapper> profileWrapperMock = new Mock<IProfileWrapper>(); Mock<IProfileWrapper> profileWrapperMock = new Mock<IProfileWrapper>();
profileWrapperMock.SetupAllProperties(); profileWrapperMock.SetupAllProperties();
@@ -509,6 +523,9 @@ namespace Meade.net.UnitTests
profileWrapperMock.Setup(x => profileWrapperMock.Setup(x =>
x.GetValue(DriverId, "Parked Azimuth", string.Empty, ParkedAzimuthDefault)) x.GetValue(DriverId, "Parked Azimuth", string.Empty, ParkedAzimuthDefault))
.Returns(() => ParkedAzimuthDefault); .Returns(() => ParkedAzimuthDefault);
profileWrapperMock.Setup(x =>
x.GetValue(DriverId, "Focal Length (mm)", string.Empty, FocalLengthDefault))
.Returns(() => FocalLengthDefault);
Mock<IProfileFactory> profileFactoryMock = new Mock<IProfileFactory>(); Mock<IProfileFactory> profileFactoryMock = new Mock<IProfileFactory>();
profileFactoryMock.Setup(x => x.Create()).Returns(profileWrapperMock.Object); profileFactoryMock.Setup(x => x.Create()).Returns(profileWrapperMock.Object);
@@ -558,6 +575,7 @@ namespace Meade.net.UnitTests
string ParkedBehaviourDefault = "No Coordinates"; string ParkedBehaviourDefault = "No Coordinates";
string ParkedAltDefault = "0"; string ParkedAltDefault = "0";
string ParkedAzimuthDefault = "180"; string ParkedAzimuthDefault = "180";
string FocalLengthDefault = "2000";
Mock<IProfileWrapper> profileWrapperMock = new Mock<IProfileWrapper>(); Mock<IProfileWrapper> profileWrapperMock = new Mock<IProfileWrapper>();
profileWrapperMock.SetupAllProperties(); profileWrapperMock.SetupAllProperties();
@@ -598,6 +616,9 @@ namespace Meade.net.UnitTests
profileWrapperMock.Setup(x => profileWrapperMock.Setup(x =>
x.GetValue(DriverId, "Parked Azimuth", string.Empty, ParkedAzimuthDefault)) x.GetValue(DriverId, "Parked Azimuth", string.Empty, ParkedAzimuthDefault))
.Returns(() => ParkedAzimuthDefault); .Returns(() => ParkedAzimuthDefault);
profileWrapperMock.Setup(x =>
x.GetValue(DriverId, "Focal Length (mm)", string.Empty, FocalLengthDefault))
.Returns(() => FocalLengthDefault);
Mock<IProfileFactory> profileFactoryMock = new Mock<IProfileFactory>(); Mock<IProfileFactory> profileFactoryMock = new Mock<IProfileFactory>();
profileFactoryMock.Setup(x => x.Create()).Returns(profileWrapperMock.Object); profileFactoryMock.Setup(x => x.Create()).Returns(profileWrapperMock.Object);
+5 -5
View File
@@ -176,12 +176,12 @@ namespace ASCOM.Meade.net
} }
catch (Exception ex) catch (Exception ex)
{ {
LogMessage("Connected Set", "Error connecting to port {0} - {1}", ComPort, ex.Message); LogMessage("Connected Set", "Error connecting to port {0} - {1}", _ComPort, ex.Message);
} }
} }
else else
{ {
LogMessage("Connected Set", "Disconnecting from port {0}", ComPort); LogMessage("Connected Set", "Disconnecting from port {0}", _ComPort);
SharedResourcesWrapper.Disconnect("Serial", DriverId); SharedResourcesWrapper.Disconnect("Serial", DriverId);
IsConnected = false; IsConnected = false;
} }
@@ -295,11 +295,11 @@ namespace ASCOM.Meade.net
return; return;
var direction = position > 0; var direction = position > 0;
if (ReverseFocusDirection) if (_ReverseFocusDirection)
direction = !direction; direction = !direction;
//backlash compensation. //backlash compensation.
var backlashCompensationSteps = direction ? Math.Abs(BacklashCompensation) : 0; var backlashCompensationSteps = direction ? Math.Abs(_BacklashCompensation) : 0;
var steps = Math.Abs(position) + backlashCompensationSteps; var steps = Math.Abs(position) + backlashCompensationSteps;
@@ -322,7 +322,7 @@ namespace ASCOM.Meade.net
private void DynamicBreaking(bool directionOut) private void DynamicBreaking(bool directionOut)
{ {
if (!UseDynamicBreaking) if (!_UseDynamicBreaking)
return; return;
Tl.LogMessage("Move", "Applying dynamic breaking"); Tl.LogMessage("Move", "Applying dynamic breaking");
+42 -37
View File
@@ -20,18 +20,19 @@ namespace ASCOM.Meade.net
/// </summary> /// </summary>
protected static readonly string DriverDescription = "Meade Generic"; protected static readonly string DriverDescription = "Meade Generic";
protected static string ComPort; // Variables to hold the currrent device configuration protected static string _ComPort; // Variables to hold the currrent device configuration
protected static int BacklashCompensation; protected static int _BacklashCompensation;
protected static bool ReverseFocusDirection; protected static bool _ReverseFocusDirection;
protected static bool UseDynamicBreaking; protected static bool _UseDynamicBreaking;
protected double GuideRate; protected double _GuideRate;
protected string Precision; protected string _Precision;
protected string GuidingStyle; protected string _GuidingStyle;
protected double SiteElevation; protected double _SiteElevation;
protected short ProfileSettleTime; protected short _ProfileSettleTime;
protected bool SendDateTime; protected bool _SendDateTime;
protected ParkedBehaviour ParkedBehaviour; protected ParkedBehaviour _ParkedBehaviour;
protected HorizonCoordinates ParkedAltAz; protected HorizonCoordinates _ParkedAltAz;
protected double _focalLength;
protected readonly ISharedResourcesWrapper SharedResourcesWrapper; protected readonly ISharedResourcesWrapper SharedResourcesWrapper;
@@ -64,37 +65,41 @@ namespace ASCOM.Meade.net
{ {
var profileProperties = SharedResourcesWrapper.ReadProfile(); var profileProperties = SharedResourcesWrapper.ReadProfile();
Tl.Enabled = profileProperties.TraceLogger; Tl.Enabled = profileProperties.TraceLogger;
ComPort = profileProperties.ComPort; _ComPort = profileProperties.ComPort;
BacklashCompensation = profileProperties.BacklashCompensation; _BacklashCompensation = profileProperties.BacklashCompensation;
ReverseFocusDirection = profileProperties.ReverseFocusDirection; _ReverseFocusDirection = profileProperties.ReverseFocusDirection;
UseDynamicBreaking = profileProperties.DynamicBreaking; _UseDynamicBreaking = profileProperties.DynamicBreaking;
GuideRate = profileProperties.GuideRateArcSecondsPerSecond; _GuideRate = profileProperties.GuideRateArcSecondsPerSecond;
Precision = profileProperties.Precision; _Precision = profileProperties.Precision;
GuidingStyle = profileProperties.GuidingStyle.ToLower(); _GuidingStyle = profileProperties.GuidingStyle.ToLower();
SiteElevation = profileProperties.SiteElevation; _SiteElevation = profileProperties.SiteElevation;
ProfileSettleTime = profileProperties.SettleTime; _ProfileSettleTime = profileProperties.SettleTime;
SendDateTime = profileProperties.SendDateTime; _SendDateTime = profileProperties.SendDateTime;
ParkedBehaviour = profileProperties.ParkedBehaviour; _ParkedBehaviour = profileProperties.ParkedBehaviour;
ParkedAltAz = new HorizonCoordinates _ParkedAltAz = new HorizonCoordinates
{ {
Altitude = profileProperties.ParkedAlt, Altitude = profileProperties.ParkedAlt,
Azimuth = profileProperties.ParkedAz Azimuth = profileProperties.ParkedAz
}; };
_focalLength = profileProperties.FocalLength;
LogMessage("ReadProfile", $"Trace logger enabled: {Tl.Enabled}"); LogMessage("ReadProfile", $"Trace logger enabled: {Tl.Enabled}");
LogMessage("ReadProfile", $"Com Port: {ComPort}"); LogMessage("ReadProfile", $"Com Port: {_ComPort}");
LogMessage("ReadProfile", $"Backlash Steps: {BacklashCompensation}"); LogMessage("ReadProfile", $"Backlash Steps: {_BacklashCompensation}");
LogMessage("ReadProfile", $"Dynamic breaking: {UseDynamicBreaking}"); LogMessage("ReadProfile", $"Dynamic breaking: {_UseDynamicBreaking}");
LogMessage("ReadProfile", $"Guide Rate: {GuideRate}"); LogMessage("ReadProfile", $"Guide Rate: {_GuideRate}");
LogMessage("ReadProfile", $"Precision: {Precision}"); LogMessage("ReadProfile", $"Precision: {_Precision}");
LogMessage("ReadProfile", $"Guiding Style: {GuidingStyle}"); LogMessage("ReadProfile", $"Guiding Style: {_GuidingStyle}");
LogMessage("ReadProfile", $"Site Elevation: {SiteElevation}"); LogMessage("ReadProfile", $"Site Elevation: {_SiteElevation}");
LogMessage("ReadProfile", $"Settle Time after slew: {ProfileSettleTime}"); LogMessage("ReadProfile", $"Settle Time after slew: {_ProfileSettleTime}");
LogMessage("ReadProfile", $"Send date and time on connect: {SendDateTime}"); LogMessage("ReadProfile", $"Send date and time on connect: {_SendDateTime}");
LogMessage("ReadProfile", $"Parked Behaviour: {ParkedBehaviour}"); LogMessage("ReadProfile", $"Parked Behaviour: {_ParkedBehaviour}");
LogMessage("ReadProfile", $"Parked Alt: {ParkedAltAz.Altitude}"); LogMessage("ReadProfile", $"Parked Alt: {_ParkedAltAz.Altitude}");
LogMessage("ReadProfile", $"Parked Az: {ParkedAltAz.Azimuth}"); LogMessage("ReadProfile", $"Parked Az: {_ParkedAltAz.Azimuth}");
LogMessage("ReadProfile", $"Focal Length: {_focalLength}");
} }
/// <summary> /// <summary>
@@ -159,7 +164,7 @@ namespace ASCOM.Meade.net
protected void UpdateSiteElevation() protected void UpdateSiteElevation()
{ {
var profileProperties = SharedResourcesWrapper.ReadProfile(); var profileProperties = SharedResourcesWrapper.ReadProfile();
profileProperties.SiteElevation = SiteElevation; profileProperties.SiteElevation = _SiteElevation;
SharedResourcesWrapper.WriteProfile(profileProperties); SharedResourcesWrapper.WriteProfile(profileProperties);
} }
} }
+1
View File
@@ -23,5 +23,6 @@ namespace ASCOM.Meade.net
public ParkedBehaviour ParkedBehaviour { get; set; } public ParkedBehaviour ParkedBehaviour { get; set; }
public double ParkedAlt { get; set; } public double ParkedAlt { get; set; }
public double ParkedAz { get; set; } public double ParkedAz { get; set; }
public double FocalLength { get; set; }
} }
} }
+9
View File
@@ -144,5 +144,14 @@ namespace ASCOM.Meade.net.Properties {
return ResourceManager.GetString("SetupDialogForm_txtElevation_TextChanged_1_Please_enter_only_numbers_", resourceCulture); return ResourceManager.GetString("SetupDialogForm_txtElevation_TextChanged_1_Please_enter_only_numbers_", resourceCulture);
} }
} }
/// <summary>
/// Looks up a localized string similar to Please enter only numbers..
/// </summary>
internal static string SetupDialogForm_txtFocalLength_TextChanged_1_Please_enter_only_numbers_ {
get {
return ResourceManager.GetString("SetupDialogForm_txtFocalLength_TextChanged_1_Please_enter_only_numbers_", resourceCulture);
}
}
} }
} }
+3
View File
@@ -147,4 +147,7 @@ Valid are : -register, -unregister and -embedding</value>
<data name="SetupDialogForm_txtElevation_TextChanged_1_Please_enter_only_numbers_" xml:space="preserve"> <data name="SetupDialogForm_txtElevation_TextChanged_1_Please_enter_only_numbers_" xml:space="preserve">
<value>Please enter only numbers.</value> <value>Please enter only numbers.</value>
</data> </data>
<data name="SetupDialogForm_txtFocalLength_TextChanged_1_Please_enter_only_numbers_" xml:space="preserve">
<value>Please enter only numbers.</value>
</data>
</root> </root>
+20 -1
View File
@@ -188,6 +188,15 @@ namespace ASCOM.Meade.net
txtParkedAz.Text = "180"; txtParkedAz.Text = "180";
} }
try
{
txtFocalLength.Text = profileProperties.FocalLength.ToString(CultureInfo.CurrentCulture);
}
catch (Exception)
{
txtFocalLength.Text = "2000";
}
UpdateParkedItemsEnabled(); UpdateParkedItemsEnabled();
} }
@@ -214,7 +223,8 @@ namespace ASCOM.Meade.net
SendDateTime = cbxSendDateTime.Checked, SendDateTime = cbxSendDateTime.Checked,
ParkedBehaviour = EnumExtensionMethods.GetValueFromDescription<ParkedBehaviour>(cboParkedBehaviour.SelectedItem.ToString()), ParkedBehaviour = EnumExtensionMethods.GetValueFromDescription<ParkedBehaviour>(cboParkedBehaviour.SelectedItem.ToString()),
ParkedAlt = double.Parse(txtParkedAlt.Text), ParkedAlt = double.Parse(txtParkedAlt.Text),
ParkedAz = double.Parse(txtParkedAz.Text) ParkedAz = double.Parse(txtParkedAz.Text),
FocalLength = double.Parse(txtFocalLength.Text)
}; };
return profileProperties; return profileProperties;
@@ -320,6 +330,15 @@ namespace ASCOM.Meade.net
txtParkedAz.Text = txtParkedAz.Text.Remove(txtParkedAz.Text.Length - 1); txtParkedAz.Text = txtParkedAz.Text.Remove(txtParkedAz.Text.Length - 1);
} }
} }
private void txt_FocalLength_TextChanged_1(object sender, EventArgs e)
{
if (System.Text.RegularExpressions.Regex.IsMatch(txtFocalLength.Text, "[^0-9]"))
{
MessageBox.Show(Resources.SetupDialogForm_txtFocalLength_TextChanged_1_Please_enter_only_numbers_);
txtFocalLength.Text = txtFocalLength.Text.Remove(txtFocalLength.Text.Length - 1);
}
}
} }
} }
+25
View File
@@ -82,6 +82,9 @@ namespace ASCOM.Meade.net
this.label24 = new System.Windows.Forms.Label(); this.label24 = new System.Windows.Forms.Label();
this.txtParkedAlt = new System.Windows.Forms.TextBox(); this.txtParkedAlt = new System.Windows.Forms.TextBox();
this.txtParkedAz = new System.Windows.Forms.TextBox(); this.txtParkedAz = new System.Windows.Forms.TextBox();
this.label25 = new System.Windows.Forms.Label();
this.txtFocalLength = new System.Windows.Forms.TextBox();
this.label26 = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.picASCOM)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.picASCOM)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.nudSettleTime)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.nudSettleTime)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numDatabits)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.numDatabits)).BeginInit();
@@ -389,10 +392,29 @@ namespace ASCOM.Meade.net
this.txtParkedAz.Name = "txtParkedAz"; this.txtParkedAz.Name = "txtParkedAz";
this.txtParkedAz.TextChanged += new System.EventHandler(this.txtParkedAz_TextChanged); this.txtParkedAz.TextChanged += new System.EventHandler(this.txtParkedAz_TextChanged);
// //
// label25
//
resources.ApplyResources(this.label25, "label25");
this.label25.Name = "label25";
//
// txtFocalLength
//
resources.ApplyResources(this.txtFocalLength, "txtFocalLength");
this.txtFocalLength.Name = "txtFocalLength";
this.txtFocalLength.TextChanged += new System.EventHandler(this.txt_FocalLength_TextChanged_1);
//
// label26
//
resources.ApplyResources(this.label26, "label26");
this.label26.Name = "label26";
//
// SetupDialogForm // SetupDialogForm
// //
resources.ApplyResources(this, "$this"); resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.label26);
this.Controls.Add(this.txtFocalLength);
this.Controls.Add(this.label25);
this.Controls.Add(this.txtParkedAz); this.Controls.Add(this.txtParkedAz);
this.Controls.Add(this.txtParkedAlt); this.Controls.Add(this.txtParkedAlt);
this.Controls.Add(this.label24); this.Controls.Add(this.label24);
@@ -507,5 +529,8 @@ namespace ASCOM.Meade.net
private Label label24; private Label label24;
private TextBox txtParkedAlt; private TextBox txtParkedAlt;
private TextBox txtParkedAz; private TextBox txtParkedAz;
private Label label25;
private TextBox txtFocalLength;
private Label label26;
} }
} }
+142 -61
View File
@@ -145,7 +145,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;cmdOK.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cmdOK.ZOrder" xml:space="preserve">
<value>47</value> <value>50</value>
</data> </data>
<data name="cmdCancel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> <data name="cmdCancel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value> <value>Bottom, Right</value>
@@ -172,7 +172,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;cmdCancel.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cmdCancel.ZOrder" xml:space="preserve">
<value>46</value> <value>49</value>
</data> </data>
<data name="label1.Location" type="System.Drawing.Point, System.Drawing"> <data name="label1.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 9</value> <value>12, 9</value>
@@ -196,7 +196,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label1.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label1.ZOrder" xml:space="preserve">
<value>45</value> <value>48</value>
</data> </data>
<data name="picASCOM.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> <data name="picASCOM.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value> <value>Top, Right</value>
@@ -223,7 +223,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;picASCOM.ZOrder" xml:space="preserve"> <data name="&gt;&gt;picASCOM.ZOrder" xml:space="preserve">
<value>44</value> <value>47</value>
</data> </data>
<data name="label2.AutoSize" type="System.Boolean, mscorlib"> <data name="label2.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -250,7 +250,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label2.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label2.ZOrder" xml:space="preserve">
<value>43</value> <value>46</value>
</data> </data>
<data name="chkTrace.AutoSize" type="System.Boolean, mscorlib"> <data name="chkTrace.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -277,7 +277,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;chkTrace.ZOrder" xml:space="preserve"> <data name="&gt;&gt;chkTrace.ZOrder" xml:space="preserve">
<value>42</value> <value>45</value>
</data> </data>
<data name="comboBoxComPort.Location" type="System.Drawing.Point, System.Drawing"> <data name="comboBoxComPort.Location" type="System.Drawing.Point, System.Drawing">
<value>97, 87</value> <value>97, 87</value>
@@ -298,13 +298,13 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;comboBoxComPort.ZOrder" xml:space="preserve"> <data name="&gt;&gt;comboBoxComPort.ZOrder" xml:space="preserve">
<value>41</value> <value>44</value>
</data> </data>
<data name="label3.AutoSize" type="System.Boolean, mscorlib"> <data name="label3.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
<data name="label3.Location" type="System.Drawing.Point, System.Drawing"> <data name="label3.Location" type="System.Drawing.Point, System.Drawing">
<value>290, 169</value> <value>290, 187</value>
</data> </data>
<data name="label3.Size" type="System.Drawing.Size, System.Drawing"> <data name="label3.Size" type="System.Drawing.Size, System.Drawing">
<value>61, 13</value> <value>61, 13</value>
@@ -325,13 +325,13 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label3.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label3.ZOrder" xml:space="preserve">
<value>40</value> <value>43</value>
</data> </data>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value> <value>17, 17</value>
</metadata> </metadata>
<data name="txtGuideRate.Location" type="System.Drawing.Point, System.Drawing"> <data name="txtGuideRate.Location" type="System.Drawing.Point, System.Drawing">
<value>375, 166</value> <value>375, 184</value>
</data> </data>
<data name="txtGuideRate.Size" type="System.Drawing.Size, System.Drawing"> <data name="txtGuideRate.Size" type="System.Drawing.Size, System.Drawing">
<value>46, 20</value> <value>46, 20</value>
@@ -355,13 +355,13 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;txtGuideRate.ZOrder" xml:space="preserve"> <data name="&gt;&gt;txtGuideRate.ZOrder" xml:space="preserve">
<value>39</value> <value>42</value>
</data> </data>
<data name="label4.AutoSize" type="System.Boolean, mscorlib"> <data name="label4.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
<data name="label4.Location" type="System.Drawing.Point, System.Drawing"> <data name="label4.Location" type="System.Drawing.Point, System.Drawing">
<value>427, 169</value> <value>427, 187</value>
</data> </data>
<data name="label4.Size" type="System.Drawing.Size, System.Drawing"> <data name="label4.Size" type="System.Drawing.Size, System.Drawing">
<value>122, 13</value> <value>122, 13</value>
@@ -382,13 +382,13 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label4.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label4.ZOrder" xml:space="preserve">
<value>38</value> <value>41</value>
</data> </data>
<data name="lblPercentOfSiderealRate.AutoSize" type="System.Boolean, mscorlib"> <data name="lblPercentOfSiderealRate.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
<data name="lblPercentOfSiderealRate.Location" type="System.Drawing.Point, System.Drawing"> <data name="lblPercentOfSiderealRate.Location" type="System.Drawing.Point, System.Drawing">
<value>427, 182</value> <value>427, 200</value>
</data> </data>
<data name="lblPercentOfSiderealRate.Size" type="System.Drawing.Size, System.Drawing"> <data name="lblPercentOfSiderealRate.Size" type="System.Drawing.Size, System.Drawing">
<value>105, 13</value> <value>105, 13</value>
@@ -409,13 +409,13 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;lblPercentOfSiderealRate.ZOrder" xml:space="preserve"> <data name="&gt;&gt;lblPercentOfSiderealRate.ZOrder" xml:space="preserve">
<value>37</value> <value>40</value>
</data> </data>
<data name="label5.AutoSize" type="System.Boolean, mscorlib"> <data name="label5.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
<data name="label5.Location" type="System.Drawing.Point, System.Drawing"> <data name="label5.Location" type="System.Drawing.Point, System.Drawing">
<value>290, 201</value> <value>290, 219</value>
</data> </data>
<data name="label5.Size" type="System.Drawing.Size, System.Drawing"> <data name="label5.Size" type="System.Drawing.Size, System.Drawing">
<value>50, 13</value> <value>50, 13</value>
@@ -436,7 +436,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label5.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label5.ZOrder" xml:space="preserve">
<value>36</value> <value>39</value>
</data> </data>
<data name="cboPrecision.Items" xml:space="preserve"> <data name="cboPrecision.Items" xml:space="preserve">
<value>Unchanged</value> <value>Unchanged</value>
@@ -448,7 +448,7 @@
<value>High</value> <value>High</value>
</data> </data>
<data name="cboPrecision.Location" type="System.Drawing.Point, System.Drawing"> <data name="cboPrecision.Location" type="System.Drawing.Point, System.Drawing">
<value>375, 198</value> <value>375, 216</value>
</data> </data>
<data name="cboPrecision.Size" type="System.Drawing.Size, System.Drawing"> <data name="cboPrecision.Size" type="System.Drawing.Size, System.Drawing">
<value>90, 21</value> <value>90, 21</value>
@@ -466,7 +466,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;cboPrecision.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cboPrecision.ZOrder" xml:space="preserve">
<value>35</value> <value>38</value>
</data> </data>
<data name="label6.AutoSize" type="System.Boolean, mscorlib"> <data name="label6.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -475,7 +475,7 @@
<value>NoControl</value> <value>NoControl</value>
</data> </data>
<data name="label6.Location" type="System.Drawing.Point, System.Drawing"> <data name="label6.Location" type="System.Drawing.Point, System.Drawing">
<value>290, 228</value> <value>290, 246</value>
</data> </data>
<data name="label6.Size" type="System.Drawing.Size, System.Drawing"> <data name="label6.Size" type="System.Drawing.Size, System.Drawing">
<value>67, 13</value> <value>67, 13</value>
@@ -496,7 +496,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label6.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label6.ZOrder" xml:space="preserve">
<value>34</value> <value>37</value>
</data> </data>
<data name="cboGuidingStyle.Items" xml:space="preserve"> <data name="cboGuidingStyle.Items" xml:space="preserve">
<value>Auto</value> <value>Auto</value>
@@ -508,7 +508,7 @@
<value>Pulse guiding</value> <value>Pulse guiding</value>
</data> </data>
<data name="cboGuidingStyle.Location" type="System.Drawing.Point, System.Drawing"> <data name="cboGuidingStyle.Location" type="System.Drawing.Point, System.Drawing">
<value>375, 225</value> <value>375, 243</value>
</data> </data>
<data name="cboGuidingStyle.Size" type="System.Drawing.Size, System.Drawing"> <data name="cboGuidingStyle.Size" type="System.Drawing.Size, System.Drawing">
<value>90, 21</value> <value>90, 21</value>
@@ -526,7 +526,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;cboGuidingStyle.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cboGuidingStyle.ZOrder" xml:space="preserve">
<value>33</value> <value>36</value>
</data> </data>
<data name="label7.AutoSize" type="System.Boolean, mscorlib"> <data name="label7.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -556,7 +556,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label7.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label7.ZOrder" xml:space="preserve">
<value>32</value> <value>35</value>
</data> </data>
<data name="label8.AutoSize" type="System.Boolean, mscorlib"> <data name="label8.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -589,7 +589,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label8.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label8.ZOrder" xml:space="preserve">
<value>31</value> <value>34</value>
</data> </data>
<data name="txtBacklashSteps.Location" type="System.Drawing.Point, System.Drawing"> <data name="txtBacklashSteps.Location" type="System.Drawing.Point, System.Drawing">
<value>375, 302</value> <value>375, 302</value>
@@ -613,7 +613,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;txtBacklashSteps.ZOrder" xml:space="preserve"> <data name="&gt;&gt;txtBacklashSteps.ZOrder" xml:space="preserve">
<value>29</value> <value>32</value>
</data> </data>
<data name="label9.AutoSize" type="System.Boolean, mscorlib"> <data name="label9.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -643,7 +643,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label9.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label9.ZOrder" xml:space="preserve">
<value>30</value> <value>33</value>
</data> </data>
<data name="label10.AutoSize" type="System.Boolean, mscorlib"> <data name="label10.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -673,7 +673,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label10.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label10.ZOrder" xml:space="preserve">
<value>28</value> <value>31</value>
</data> </data>
<data name="label11.AutoSize" type="System.Boolean, mscorlib"> <data name="label11.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -706,7 +706,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label11.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label11.ZOrder" xml:space="preserve">
<value>27</value> <value>30</value>
</data> </data>
<data name="cbxReverseDirection.AutoSize" type="System.Boolean, mscorlib"> <data name="cbxReverseDirection.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -733,7 +733,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;cbxReverseDirection.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cbxReverseDirection.ZOrder" xml:space="preserve">
<value>26</value> <value>29</value>
</data> </data>
<data name="cbxDynamicBreaking.AutoSize" type="System.Boolean, mscorlib"> <data name="cbxDynamicBreaking.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -760,7 +760,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;cbxDynamicBreaking.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cbxDynamicBreaking.ZOrder" xml:space="preserve">
<value>25</value> <value>28</value>
</data> </data>
<data name="cbxRtsDtr.AutoSize" type="System.Boolean, mscorlib"> <data name="cbxRtsDtr.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -793,7 +793,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;cbxRtsDtr.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cbxRtsDtr.ZOrder" xml:space="preserve">
<value>24</value> <value>27</value>
</data> </data>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value> <value>17, 17</value>
@@ -829,13 +829,13 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;cbxSendDateTime.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cbxSendDateTime.ZOrder" xml:space="preserve">
<value>6</value> <value>9</value>
</data> </data>
<data name="label12.AutoSize" type="System.Boolean, mscorlib"> <data name="label12.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
<data name="label12.Location" type="System.Drawing.Point, System.Drawing"> <data name="label12.Location" type="System.Drawing.Point, System.Drawing">
<value>290, 96</value> <value>290, 114</value>
</data> </data>
<data name="label12.Size" type="System.Drawing.Size, System.Drawing"> <data name="label12.Size" type="System.Drawing.Size, System.Drawing">
<value>72, 13</value> <value>72, 13</value>
@@ -856,10 +856,10 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label12.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label12.ZOrder" xml:space="preserve">
<value>23</value> <value>26</value>
</data> </data>
<data name="txtElevation.Location" type="System.Drawing.Point, System.Drawing"> <data name="txtElevation.Location" type="System.Drawing.Point, System.Drawing">
<value>375, 93</value> <value>375, 111</value>
</data> </data>
<data name="txtElevation.Size" type="System.Drawing.Size, System.Drawing"> <data name="txtElevation.Size" type="System.Drawing.Size, System.Drawing">
<value>100, 20</value> <value>100, 20</value>
@@ -877,13 +877,13 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;txtElevation.ZOrder" xml:space="preserve"> <data name="&gt;&gt;txtElevation.ZOrder" xml:space="preserve">
<value>22</value> <value>25</value>
</data> </data>
<data name="label13.AutoSize" type="System.Boolean, mscorlib"> <data name="label13.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
<data name="label13.Location" type="System.Drawing.Point, System.Drawing"> <data name="label13.Location" type="System.Drawing.Point, System.Drawing">
<value>481, 96</value> <value>481, 114</value>
</data> </data>
<data name="label13.Size" type="System.Drawing.Size, System.Drawing"> <data name="label13.Size" type="System.Drawing.Size, System.Drawing">
<value>38, 13</value> <value>38, 13</value>
@@ -904,13 +904,13 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label13.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label13.ZOrder" xml:space="preserve">
<value>21</value> <value>24</value>
</data> </data>
<data name="label14.AutoSize" type="System.Boolean, mscorlib"> <data name="label14.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
<data name="label14.Location" type="System.Drawing.Point, System.Drawing"> <data name="label14.Location" type="System.Drawing.Point, System.Drawing">
<value>290, 127</value> <value>290, 145</value>
</data> </data>
<data name="label14.Size" type="System.Drawing.Size, System.Drawing"> <data name="label14.Size" type="System.Drawing.Size, System.Drawing">
<value>56, 13</value> <value>56, 13</value>
@@ -931,10 +931,10 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label14.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label14.ZOrder" xml:space="preserve">
<value>20</value> <value>23</value>
</data> </data>
<data name="nudSettleTime.Location" type="System.Drawing.Point, System.Drawing"> <data name="nudSettleTime.Location" type="System.Drawing.Point, System.Drawing">
<value>375, 125</value> <value>375, 143</value>
</data> </data>
<data name="nudSettleTime.Size" type="System.Drawing.Size, System.Drawing"> <data name="nudSettleTime.Size" type="System.Drawing.Size, System.Drawing">
<value>120, 20</value> <value>120, 20</value>
@@ -952,13 +952,13 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;nudSettleTime.ZOrder" xml:space="preserve"> <data name="&gt;&gt;nudSettleTime.ZOrder" xml:space="preserve">
<value>19</value> <value>22</value>
</data> </data>
<data name="label15.AutoSize" type="System.Boolean, mscorlib"> <data name="label15.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
<data name="label15.Location" type="System.Drawing.Point, System.Drawing"> <data name="label15.Location" type="System.Drawing.Point, System.Drawing">
<value>501, 127</value> <value>501, 145</value>
</data> </data>
<data name="label15.Size" type="System.Drawing.Size, System.Drawing"> <data name="label15.Size" type="System.Drawing.Size, System.Drawing">
<value>47, 13</value> <value>47, 13</value>
@@ -979,7 +979,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label15.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label15.ZOrder" xml:space="preserve">
<value>18</value> <value>21</value>
</data> </data>
<data name="label16.AutoSize" type="System.Boolean, mscorlib"> <data name="label16.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -1006,7 +1006,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label16.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label16.ZOrder" xml:space="preserve">
<value>17</value> <value>20</value>
</data> </data>
<data name="cboStopBits.Location" type="System.Drawing.Point, System.Drawing"> <data name="cboStopBits.Location" type="System.Drawing.Point, System.Drawing">
<value>97, 163</value> <value>97, 163</value>
@@ -1027,7 +1027,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;cboStopBits.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cboStopBits.ZOrder" xml:space="preserve">
<value>16</value> <value>19</value>
</data> </data>
<data name="numDatabits.Location" type="System.Drawing.Point, System.Drawing"> <data name="numDatabits.Location" type="System.Drawing.Point, System.Drawing">
<value>97, 137</value> <value>97, 137</value>
@@ -1048,7 +1048,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;numDatabits.ZOrder" xml:space="preserve"> <data name="&gt;&gt;numDatabits.ZOrder" xml:space="preserve">
<value>15</value> <value>18</value>
</data> </data>
<data name="cboParity.Location" type="System.Drawing.Point, System.Drawing"> <data name="cboParity.Location" type="System.Drawing.Point, System.Drawing">
<value>97, 190</value> <value>97, 190</value>
@@ -1069,7 +1069,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;cboParity.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cboParity.ZOrder" xml:space="preserve">
<value>14</value> <value>17</value>
</data> </data>
<data name="cboSpeed.Location" type="System.Drawing.Point, System.Drawing"> <data name="cboSpeed.Location" type="System.Drawing.Point, System.Drawing">
<value>97, 217</value> <value>97, 217</value>
@@ -1090,7 +1090,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;cboSpeed.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cboSpeed.ZOrder" xml:space="preserve">
<value>13</value> <value>16</value>
</data> </data>
<data name="cboHandShake.Location" type="System.Drawing.Point, System.Drawing"> <data name="cboHandShake.Location" type="System.Drawing.Point, System.Drawing">
<value>97, 244</value> <value>97, 244</value>
@@ -1111,7 +1111,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;cboHandShake.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cboHandShake.ZOrder" xml:space="preserve">
<value>12</value> <value>15</value>
</data> </data>
<data name="label17.AutoSize" type="System.Boolean, mscorlib"> <data name="label17.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -1138,7 +1138,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label17.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label17.ZOrder" xml:space="preserve">
<value>11</value> <value>14</value>
</data> </data>
<data name="label18.AutoSize" type="System.Boolean, mscorlib"> <data name="label18.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -1165,7 +1165,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label18.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label18.ZOrder" xml:space="preserve">
<value>10</value> <value>13</value>
</data> </data>
<data name="label19.AutoSize" type="System.Boolean, mscorlib"> <data name="label19.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -1192,7 +1192,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label19.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label19.ZOrder" xml:space="preserve">
<value>9</value> <value>12</value>
</data> </data>
<data name="label20.AutoSize" type="System.Boolean, mscorlib"> <data name="label20.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -1219,7 +1219,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label20.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label20.ZOrder" xml:space="preserve">
<value>8</value> <value>11</value>
</data> </data>
<data name="label21.AutoSize" type="System.Boolean, mscorlib"> <data name="label21.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -1252,7 +1252,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label21.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label21.ZOrder" xml:space="preserve">
<value>7</value> <value>10</value>
</data> </data>
<data name="cboParkedBehaviour.Items" xml:space="preserve"> <data name="cboParkedBehaviour.Items" xml:space="preserve">
<value>No Coordinates</value> <value>No Coordinates</value>
@@ -1282,7 +1282,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;cboParkedBehaviour.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cboParkedBehaviour.ZOrder" xml:space="preserve">
<value>5</value> <value>8</value>
</data> </data>
<data name="label22.AutoSize" type="System.Boolean, mscorlib"> <data name="label22.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -1309,7 +1309,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label22.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label22.ZOrder" xml:space="preserve">
<value>4</value> <value>7</value>
</data> </data>
<data name="label23.AutoSize" type="System.Boolean, mscorlib"> <data name="label23.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -1336,7 +1336,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label23.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label23.ZOrder" xml:space="preserve">
<value>3</value> <value>6</value>
</data> </data>
<data name="label24.AutoSize" type="System.Boolean, mscorlib"> <data name="label24.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@@ -1363,7 +1363,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;label24.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label24.ZOrder" xml:space="preserve">
<value>2</value> <value>5</value>
</data> </data>
<data name="txtParkedAlt.Location" type="System.Drawing.Point, System.Drawing"> <data name="txtParkedAlt.Location" type="System.Drawing.Point, System.Drawing">
<value>697, 151</value> <value>697, 151</value>
@@ -1384,7 +1384,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;txtParkedAlt.ZOrder" xml:space="preserve"> <data name="&gt;&gt;txtParkedAlt.ZOrder" xml:space="preserve">
<value>1</value> <value>4</value>
</data> </data>
<data name="txtParkedAz.Location" type="System.Drawing.Point, System.Drawing"> <data name="txtParkedAz.Location" type="System.Drawing.Point, System.Drawing">
<value>697, 177</value> <value>697, 177</value>
@@ -1405,6 +1405,87 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;txtParkedAz.ZOrder" xml:space="preserve"> <data name="&gt;&gt;txtParkedAz.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="label25.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label25.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label25.Location" type="System.Drawing.Point, System.Drawing">
<value>290, 90</value>
</data>
<data name="label25.Size" type="System.Drawing.Size, System.Drawing">
<value>69, 13</value>
</data>
<data name="label25.TabIndex" type="System.Int32, mscorlib">
<value>48</value>
</data>
<data name="label25.Text" xml:space="preserve">
<value>Focal Length</value>
</data>
<data name="&gt;&gt;label25.Name" xml:space="preserve">
<value>label25</value>
</data>
<data name="&gt;&gt;label25.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label25.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label25.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="txtFocalLength.Location" type="System.Drawing.Point, System.Drawing">
<value>375, 87</value>
</data>
<data name="txtFocalLength.Size" type="System.Drawing.Size, System.Drawing">
<value>100, 20</value>
</data>
<data name="txtFocalLength.TabIndex" type="System.Int32, mscorlib">
<value>49</value>
</data>
<data name="&gt;&gt;txtFocalLength.Name" xml:space="preserve">
<value>txtFocalLength</value>
</data>
<data name="&gt;&gt;txtFocalLength.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;txtFocalLength.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;txtFocalLength.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="label26.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label26.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label26.Location" type="System.Drawing.Point, System.Drawing">
<value>481, 90</value>
</data>
<data name="label26.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 13</value>
</data>
<data name="label26.TabIndex" type="System.Int32, mscorlib">
<value>50</value>
</data>
<data name="label26.Text" xml:space="preserve">
<value>mm</value>
</data>
<data name="&gt;&gt;label26.Name" xml:space="preserve">
<value>label26</value>
</data>
<data name="&gt;&gt;label26.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label26.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label26.ZOrder" xml:space="preserve">
<value>0</value> <value>0</value>
</data> </data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+4
View File
@@ -198,6 +198,7 @@ namespace ASCOM.Meade.net
private const string ParkedBehaviourName = "Parked Behaviour"; private const string ParkedBehaviourName = "Parked Behaviour";
private const string ParkedAltName = "Parked Altitude"; private const string ParkedAltName = "Parked Altitude";
private const string ParkedAzimuthName = "Parked Azimuth"; private const string ParkedAzimuthName = "Parked Azimuth";
private const string FocalLengthName = "Focal Length (mm)";
public static void WriteProfile(ProfileProperties profileProperties) public static void WriteProfile(ProfileProperties profileProperties)
{ {
@@ -226,6 +227,7 @@ namespace ASCOM.Meade.net
driverProfile.WriteValue(DriverId, ParkedBehaviourName, profileProperties.ParkedBehaviour.GetDescription()); driverProfile.WriteValue(DriverId, ParkedBehaviourName, profileProperties.ParkedBehaviour.GetDescription());
driverProfile.WriteValue(DriverId, ParkedAltName, profileProperties.ParkedAlt.ToString(CultureInfo.InvariantCulture)); driverProfile.WriteValue(DriverId, ParkedAltName, profileProperties.ParkedAlt.ToString(CultureInfo.InvariantCulture));
driverProfile.WriteValue(DriverId, ParkedAzimuthName, profileProperties.ParkedAz.ToString(CultureInfo.InvariantCulture)); driverProfile.WriteValue(DriverId, ParkedAzimuthName, profileProperties.ParkedAz.ToString(CultureInfo.InvariantCulture));
driverProfile.WriteValue(DriverId, FocalLengthName, profileProperties.FocalLength.ToString(CultureInfo.InvariantCulture));
} }
} }
} }
@@ -250,6 +252,7 @@ namespace ASCOM.Meade.net
private const string ParkedBehaviourDefault = "No Coordinates"; private const string ParkedBehaviourDefault = "No Coordinates";
private const string ParkedAltDefault = "0"; private const string ParkedAltDefault = "0";
private const string ParkedAzimuthDefault = "180"; private const string ParkedAzimuthDefault = "180";
private const string FocalLengthDefault = "2000";
public static ProfileProperties ReadProfile() public static ProfileProperties ReadProfile()
{ {
@@ -280,6 +283,7 @@ namespace ASCOM.Meade.net
profileProperties.ParkedBehaviour = EnumExtensionMethods.GetValueFromDescription<ParkedBehaviour>(driverProfile.GetValue(DriverId, ParkedBehaviourName, string.Empty, ParkedBehaviourDefault)); profileProperties.ParkedBehaviour = EnumExtensionMethods.GetValueFromDescription<ParkedBehaviour>(driverProfile.GetValue(DriverId, ParkedBehaviourName, string.Empty, ParkedBehaviourDefault));
profileProperties.ParkedAlt = double.Parse(driverProfile.GetValue(DriverId, ParkedAltName, string.Empty, ParkedAltDefault), NumberFormatInfo.InvariantInfo); profileProperties.ParkedAlt = double.Parse(driverProfile.GetValue(DriverId, ParkedAltName, string.Empty, ParkedAltDefault), NumberFormatInfo.InvariantInfo);
profileProperties.ParkedAz = double.Parse(driverProfile.GetValue(DriverId, ParkedAzimuthName, string.Empty, ParkedAzimuthDefault), NumberFormatInfo.InvariantInfo); profileProperties.ParkedAz = double.Parse(driverProfile.GetValue(DriverId, ParkedAzimuthName, string.Empty, ParkedAzimuthDefault), NumberFormatInfo.InvariantInfo);
profileProperties.FocalLength = double.Parse(driverProfile.GetValue(DriverId, FocalLengthName, string.Empty, FocalLengthDefault), NumberFormatInfo.InvariantInfo);
} }
return profileProperties; return profileProperties;