Use more reasonable update time for tracking. Quit tracking properly when motors are stopped or program is exited.
Have scan controller properly return current position units in degrees rather than radians.
Stop all movement before attempting to track an object.
Stop all movement before beginning any scan.
Increased encoder resolution for testing. Fixed decimal degrees -> d:m:s conversion. Removed redundant code.
Disable atmospheric refraction.
Moved connection settings into configuration file.
Use axis letters specified in configuration file for slewing and scanning.
Read current position from list using given set of axis letters.
Updated joystick movements to use specified axes.
Make sure motors still move in tracking mode even if averaging less than one tic per update.
Cleaned up GUI element names.  and set default values for inputs. Connected direrect input "goto" functions with scanning API.
Have tracking of directly inputted equatorial position occur in separate, stopable thread.
Rearranged GUI widgets and removed unused GUI elements to make more efficient use of space.
Merged equatorial controls tab with targets tab.
Added pause to standard scanning with indefinite repetition.
Fixed joystick integration with definable axis letters.
Round units to nearest encoder tic rather than simply truncating.
Grouped related targets tab controls vertically. Made no data received label more informative.
Have tracking move faster than minimum non-zero speed. Update motor activation to use configured axis letters.