Sebastian Godelet
6fc476b031
Make further properties multi-client and thread-safe
...
Move MovingPrimary, MovingSecondary, EarliestNonSlewingTime to
SharedResources, make all new properties thread-safe (atomic)
operations.
2021-06-22 17:21:21 +10:00
Sebastian Godelet
af750549fe
Test that low-precision digit values are preserved across connections
2021-06-13 17:36:42 +10:00
Sebastian Godelet
2e3572375f
Test that SideralTime is preserved across connections
2021-06-13 17:24:09 +10:00
Sebastian Godelet
0b75b8d2cd
Remove now unneeded Setup for DestinationSideOfPier
...
DestinationSideOfPier will not call Slewing anymore,
since it reads the property from SharedResourcesWrapper directly.
2021-06-13 09:59:17 +10:00
Sebastian Godelet
036a9d7116
Add multi-connection test for TargetRightAscension
2021-06-13 09:45:07 +10:00
Sebastian Godelet
6c769f3649
Add SlewSettleTime and IsLongFormat to SharedResources interface
...
Also ensure that digit precision is set during initialisation
2021-06-12 20:09:51 +10:00
Sebastian Godelet
1684bd60bd
Move SideOfPier, TargetRA/DEC properties to SharedResourcesWrapper
...
This change allows several instances of the driver to be in sync
w.r.t. TargetRightAscension, TargetDeclination and SideOfPier
2021-06-12 15:47:34 +10:00
Sebastian Godelet
fe3c106954
Add unit test around meridian flip detection
2021-06-07 17:58:20 +10:00
Sebastian Godelet
65e06f2d6c
Implemented SideOfPier and DestinationSideOfPier
...
For telescopes that automatically perform a meridian flip we can
implement the SideOfPier property by updating the current side of pier
after a telescope slew (via DestinationSideOfPier)
2021-06-06 19:44:40 +10:00
ColinD
486a9205ee
Fixed the defect when one instance of the driver gets parked, the info is shared to the other instances.
2021-04-27 22:08:25 +01:00
ColinD
2c2c59290e
Reinstated the Real Alt Az methods for the LX200GPS. Changes how the parked behaviour is implemented, so that it doesn't need to make as many calls.
2021-04-27 20:14:57 +01:00
ColinD
70e615bb4e
Made sure that CommandString, CommandBool and CommandBlind work as expected, complete with Raw and non raw support. (Implementation is the same as one of the LX200 drivers.)
2021-04-26 20:51:41 +01:00
ColinD
795dc0c741
Added parked behaviour modes to the unit testing.
2021-04-25 19:58:09 +01:00
ColinD
22a8a794ba
Added unit tests for check Parked, when parked mode is set to no coordinates
2021-04-25 19:17:56 +01:00
ColinD
c6b54e273d
Added unit testing for bypass feature, and setting the date on first connection
2021-04-25 18:27:44 +01:00
ColinD
7eec6c0008
Fixed some issued with the telescope parking and unparking. Now reports reported correctly for the LX200GPS, and Autostars
2021-04-24 22:29:11 +01:00
ColinD
ad40eb8b9a
Fixed problem with Autostar not returning the correct value for IsSlewing
2021-04-23 20:45:48 +01:00
ColinD
aca01de4ee
Added a # prefix before the commands.
2021-04-23 19:45:10 +01:00
ColinD
384deecc3f
More attempts to detect the slewing character
2021-04-23 19:11:45 +01:00
ColinD
2776b469c8
Fixed broken logic, and fixed broken unit tests.
2021-04-23 18:26:49 +01:00
ColinD
0835431e76
Added new profile settings to the unit tests
2021-04-09 20:07:52 +01:00
ColinD
75b6f0b4b4
Added unit testing for the settle time delay on MoveAxis.
2021-03-02 20:24:43 +00:00
ColinD
e9491da707
Seperated the SlewSettleTime property from the ProfileSettle time, and implemented a delay on IsSlewing to use the combined SettleTimes
2021-02-27 21:20:06 +00:00
ColinD
db06002ebf
Added support for SlewSettleTime
2021-02-26 00:11:44 +00:00
ColinD
14b5651795
Made alteration to IsSlewing response when the LX200 returns a buffer of rubbish.
2021-02-09 21:57:42 +00:00
ColinD
79a404e78a
Fixed the last unit test, seems that the special code for the chr(255)'s isn't needed as it's a non empty string, which should indicate that slewing is happening.
2021-02-01 23:23:00 +00:00
ColinD
9cd547c204
Merge branch 'develop' into feature/lowPrecisionEnhancement
2021-01-31 16:25:33 +00:00
ColinD
f140e8aee1
Added support for saving the site elevation into the driver profile
2021-01-31 15:52:16 +00:00
ColinD
c7fa7ab095
Fixed SlewToCoordinatesAsync_WhenCalled_ThenSetsTargetAndSlews
2021-01-30 21:55:44 +00:00
ColinD
778b36b7f5
Fixed SyncToCoordinates_WhenConnected_ThenReturnsExpectedResult
2021-01-30 21:45:47 +00:00
ColinD
447ff3ace9
Fixed SlewToAltAzAsync_WhenAltAndAzValid_ThenConvertsToRADec
2021-01-30 16:00:18 +00:00
ColinD
c848ebd9be
Fixed TargetRightAscension_Get_WhenValueOK_ThenSetsNewTargetDeclination
2021-01-30 15:55:36 +00:00
ColinD
26b94de48c
Fixed unit test TargetDeclination_Get_WhenValueOK_ThenSetsNewTargetDeclination
2021-01-30 15:42:31 +00:00
ColinD
779d314748
Fixed another unit test
2021-01-30 15:33:23 +00:00
ColinD
199b068e94
Fixed another broken unit test
2021-01-17 20:18:07 +00:00
ColinD
e8f3b00912
Fixed test case to send the correct encoded string rather than a english readable non encoded string.
2021-01-17 18:48:53 +00:00
ColinD
579ea164f8
Fixed another unit test
2021-01-17 18:24:15 +00:00
ColinD
58992c2947
More unit tests fixed
2021-01-17 18:04:24 +00:00
ColinD
1b73bb62b6
Fixed logic for LX200 Classic is slewing test
2020-09-24 22:01:52 +01:00
ColinD
d0406b32dd
Added ability to unpark telescope
...
Added extra logging information to the "isslewing test"
2020-09-21 23:04:58 +01:00
ColinD
4266139429
Removed all # symbols from before the commands, as they're not really needed.
2020-09-03 18:35:40 +01:00
ColinD
d6cec4d63e
Checked and removed completed todo tasks
2020-06-03 00:10:27 +01:00
ColinD
2c7de157e8
Added unit test for telescope hitting tripod.
2020-05-24 16:40:47 +01:00
ColinD
b9522ae2a2
Added and error message to the trace log when the com port is failing and looping back data
2020-05-23 18:40:04 +01:00
ColinD
6130cb6d64
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.
2020-02-27 22:57:19 +00:00
ColinD
c7f1a4272f
Slewing now reports false when performing a guide command using the old guiding method.
2020-02-20 21:31:09 +00:00
ColinD
6601fa6205
Added a check to ensure that pulse guide commands fail when the scope is slewing or already being moved on the same axes.
2019-12-11 23:53:37 +00:00
ColinD
1185770a94
Added try catch to the default constructor to show the details of an error if something goes wrong.
2019-12-01 00:11:13 +00:00
ColinD
85c77787ce
Added unit test for getting site count
2019-11-12 10:35:03 +00:00
ColinD
7f8c2cb559
Removed the alignmode check as it is not supported on all telescopes.
...
Added current RA and dec to the log when the telescope connects.
2019-10-05 11:23:10 +01:00