Modified how exceptions are handled in the telemetry component of the subsystem. Exceptions are now caught in a more general manner in an effort to catch any and all issues. Further, all the "asserts" have been removed to ensure the ECS keeps running as this caused a problem on the mountain when there were no remaining connections to the database available.
On an IIF PresetTelescope, the code now accepts a Position object (setEquatorialTarget) for the target. This implys any proper motion supplied with the equatorial coordinates will be applied. This change has also been implemented in the interface between the PCS and GCS where GCS submits guide star information in order to receive the predicted location of the guide star in the focal plane.
Installed a throttle on the SYSLOG messages which indicate the tracking target has gone below the horizon. The messages will now only be issued once every 30 minutes, in contrast to the 20 Hz rate the message is currently issued.
Fixed a bug in switching between ROTATOR_MODE=(POSITION or PARALLACTIC) and IDLE. This fix addresses IssueTrak #2258.
The lbt.conf variable, telScaleFactor, is obsolete and has been removed from the lbt.conf and the PCS source. The existing lbt.conf variable, focalLength, is now used in place of the obsolete variable. These variables were essentially duplicates of one another.
The PCS now uses SLALIB routines to perform the conversions from angles in radians to degrees/arcminutes/arcseconds/fraction and angles in radians to hours/minutes/seconds/fraction. This was done specifically to address issues of input values of 03:01:00 being displayed as 03:00:60.
Updated the IIF PresetTelecope call for the new form of specifying the equatorial target (via the Position object). Unfortunately, the GUI interface still only accepts RA and Dec (i.e., no proper motion).