diff --git a/README.md b/README.md index 7c2aab4..e202a0a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,10 @@ # K3NG Rotator Controller +## Modify version for RemoteQTH USB rotator interface rev.4 + +More in [wiki](https://remoteqth.com/w/doku.php?id=usb_rotator_interface_4) +![OI3](https://remoteqth.com/img/wiki-rot4-29.jpg) + ## Introduction This is an Arduino-based rotator interface that interfaces a computer to a rotator or rotator controller, emulating the Yaesu GS-232A/B and Easycom protocols which are supported by a myriad of logging, contest, and control programs. It can be easily interfaced with commercial rotator control units. With the addition of a proper capacity power supply and several interface components such as relays, this unit could also serve as a total replacement for a rotator control unit or serve as the basis for a 100% homebrew rotation system. Several azimuth and elevation position sensors including potentiometers, rotary encoders, and I2C devices are supported. The code is very flexible, modular, and easy to read allowing intermediate and advanced experimenters and builders to customize it. diff --git a/k3ng_rotator_controller/k3ng_rotator_controller.ino b/k3ng_rotator_controller/k3ng_rotator_controller.ino index e8ba02d..affd303 100644 --- a/k3ng_rotator_controller/k3ng_rotator_controller.ino +++ b/k3ng_rotator_controller/k3ng_rotator_controller.ino @@ -3,13 +3,13 @@ Anthony Good K3NG anthony.good@gmail.com - + Documentation: https://github.com/k3ng/k3ng_rotator_controller/wiki Support: https://groups.io/g/radioartisan YouTube Channel: https://www.youtube.com/channel/UC5o8UM1-heT5kJbwnJRkUYg - + Code contributions, testing, ideas, bug fixes, hardware, support, encouragement, and/or bourbon provided by: John W3SA Gord VO1GPK @@ -28,13 +28,13 @@ Antonio IZ7DDA Johan PA3FPQ Jurgen PE1LWT - Gianfranco IZ8EWD + Gianfranco IZ8EWD Jasper PA2J Pablo EA4TX Máximo EA1DDO Matt VK5ZM ...and others - + Translations provided by Máximo EA1DDO Jan OK2ZAW @@ -45,10 +45,10 @@ (If you contributed something and I forgot to put your name and call in here, *please* email me!) - + *************************************************************************************************************** - + Copyright (C) 2020 Anthony Good, K3NG This program is free software: you can redistribute it and/or modify @@ -65,19 +65,19 @@ along with this program. If not, see . *************************************************************************************************************** - - - + + + All copyrights are the property of their respective owners - - - + + + Full documentation is currently located here: https://github.com/k3ng/k3ng_rotator_controller/wiki Rules for using this code: Rule #1: Read the documentation at https://github.com/k3ng/k3ng_rotator_controller/wiki - + Rule #2: Refer to rule #1. Rule #3: Help others. @@ -105,8 +105,8 @@ OPTION_SCANCON_2RMHF3600_INC_ENCODER - thanks Jasper, PA2J Added remote slave commands: RC - read coordinates (returns RCxx.xxxx -xxx.xxxx) - GS - query GPS status (returns GS0 (no sync) or GS1 (sync)) - OPTION_SYNC_MASTER_COORDINATES_TO_SLAVE + GS - query GPS status (returns GS0 (no sync) or GS1 (sync)) + OPTION_SYNC_MASTER_COORDINATES_TO_SLAVE reset_pin OPTION_RESET_METHOD_JMP_ASM_0 Change /E command to do setup() for system reset @@ -127,32 +127,32 @@ Working on SEI Bus and A2 Encoders Working on remote unit double backslash commands - 2.0.2015061601 + 2.0.2015061601 Working on converting over LCD display code to k3ngdisplay library #define DISPLAY_DEGREES_STRING "\xDF" last_az_incremental_encoder_position & az_incremental_encoder_position changed to long k3ng_remote_rotator_controller class 2.0.2015070301 - Fixed compile error involving clock_temp_string in display code when compiling multiple clock display widgets is attempted + Fixed compile error involving clock_temp_string in display code when compiling multiple clock display widgets is attempted Still working on new display code and local/remote unit code 2.0.2015070302 FEATURE_AZ_POSITION_INCREMENTAL_ENCODER conversion to long data types (Thanks Daniel Cussen) 2.0.2015070401 - gps_sync pin bug fixed + gps_sync pin bug fixed 2.0.2015071201 FEATURE_YWROBOT_I2C_DISPLAY (code provided by Máximo EA1DDO) - 2.0.2015071701 + 2.0.2015071701 FEATURE_AZ_POSITION_INCREMENTAL_ENCODER code fixed (Thanks Daniel Cussen) 2.0.2015090401 Breaking out portions of ino file into .h files... #include "rotator_clock_and_gps.h" - #include "rotator_command_processing.h" + #include "rotator_command_processing.h" #include "rotator_moon_and_sun.h" #include "rotator_ethernet.h" #include "rotator_stepper.h" @@ -169,14 +169,14 @@ 2.0.2015092001 - LANGUAGE_FRENCH (contributed by Marc-Andre, VE2EVN) - fixed issue with rotator_analog_az inferring with other pins if defined but not used + LANGUAGE_FRENCH (contributed by Marc-Andre, VE2EVN) + fixed issue with rotator_analog_az inferring with other pins if defined but not used 2.0.2015092002 - Fixed issue with compiling DEBUG_GPS + Fixed issue with compiling DEBUG_GPS 2.0.2015111501 - Fixed issues with compilation under Arduino 1.6.6 (gave up on various include files... I'll do things the right way in the rewrite) + Fixed issues with compilation under Arduino 1.6.6 (gave up on various include files... I'll do things the right way in the rewrite) 2.0.2015111502 LANGUAGE_DUTCH courtesy of David, ON4BDS @@ -188,24 +188,24 @@ Created OPTION_REVERSE_AZ_HH12_AS5045 and OPTION_REVERSE_EL_HH12_AS5045 2.0.2015122801 - Bug fixes involving OPTION_CLOCK_ALWAYS_HAVE_HOUR_LEADING_ZERO (Thanks, UA9OLB) + Bug fixes involving OPTION_CLOCK_ALWAYS_HAVE_HOUR_LEADING_ZERO (Thanks, UA9OLB) 2.0.2015122802 Bug fixes involving buttons and OPTION_EL_MANUAL_ROTATE_LIMITS (Thanks, UA9OLB) - 2.0.2015122901 + 2.0.2015122901 Corrections to bug fixes involving OPTION_CLOCK_ALWAYS_HAVE_HOUR_LEADING_ZERO (Thanks, UA9OLB) - + 2.0.2016011801 Fixed compilation bug involving last_moon_tracking_check_time and last_sun_tracking_check_time with some combinations of features 2.0.2016012001 - Fixed bug with DEBUG_GPS_SERIAL and also improved GPS port reading + Fixed bug with DEBUG_GPS_SERIAL and also improved GPS port reading 2.0.2016012101 Fixed bug with OPTION_REVERSE_AZ_HH12_AS5045 and OPTION_REVERSE_EL_HH12_AS5045 - 2.0.2016012102 + 2.0.2016012102 Fixed issues with k3ngdisplay.h / k3ngdisplay.cpp 2.0.2016012301 @@ -215,13 +215,13 @@ DEBUG_HH12 more information output 2.0.2016030101 - FEATURE_AZ_POSITION_HH12_AS5045_SSI: AZIMUTH_STARTING_POINT_DEFAULT used in heading calculation now + FEATURE_AZ_POSITION_HH12_AS5045_SSI: AZIMUTH_STARTING_POINT_DEFAULT used in heading calculation now 2.0.2016030201 - Fixed FEATURE_ADAFRUIT_BUTTONS to work with k3ngdisplay library and updated k3ngdisplay library to support Adafruit RGB display buttons + Fixed FEATURE_ADAFRUIT_BUTTONS to work with k3ngdisplay library and updated k3ngdisplay library to support Adafruit RGB display buttons - 2.0.2016030401 - Changed I2C_LCD_COLOR default to WHITE + 2.0.2016030401 + Changed I2C_LCD_COLOR default to WHITE 2.0.2016030402 OPTION_SEND_STRING_OUT_CONTROL_PORT_WHEN_INITIALIZING @@ -235,16 +235,16 @@ 2.0.2016032901 Fixed issues with FEATURE_RFROBOT_I2C_DISPLAY compiling - Corrected notes in features files about customizing features in rotator_k3ngdisplay.h + Corrected notes in features files about customizing features in rotator_k3ngdisplay.h 2.0.2016042801 - Fixed compilation error with FEATURE_AZIMUTH_CORRECTION and FEATURE_ELEVATION_CORRECTION + Fixed compilation error with FEATURE_AZIMUTH_CORRECTION and FEATURE_ELEVATION_CORRECTION 2.0.2016051501 - Fixed bug in submit_request() with slow down (Thanks Olli, DH2WQ) + Fixed bug in submit_request() with slow down (Thanks Olli, DH2WQ) 2.0.2016071801 - Fixed bug with Maidenhead not being calculated when FEATURE_MOON_TRACKING or FEATURE_SUN_TRACKING wasn't compiled + Fixed bug with Maidenhead not being calculated when FEATURE_MOON_TRACKING or FEATURE_SUN_TRACKING wasn't compiled 2.0.2016083001 Re-merged changes manually from dfannin submitted issue 30 - incorrect index for row_override; pull request 31 @@ -282,7 +282,7 @@ Fixed bug with FEATURE_AZ_POSITION_HH12_AS5045_SSI, negative offset, and crossing between 359 and 0 degrees 2.0.2017010101 - Minor update in comments in settings files + Minor update in comments in settings files 2.0.2017010102 Fixed bug in FEATURE_ELEVATION_CONTROL with brake control (Thanks, zoobie40) @@ -294,10 +294,10 @@ configuration.brake_az_disabled is now set to 0 (not disabled) when initializing eeprom (Thanks, Patrick, TK5EP) 2017.05.13.01 - Added the \V command to FEATURE_CLOCK to set timezone offset + Added the \V command to FEATURE_CLOCK to set timezone offset 2017.05.13.02 - Fixed bug with timezone offset functionality + Fixed bug with timezone offset functionality 2017.07.24.01 Fixed bug with "strcat(workstring." (Thanks, Russ, K0WFS) @@ -315,10 +315,10 @@ FEATURE_AUTOPARK created and documented here https://github.com/k3ng/k3ng_rotator_controller/wiki/705-Park-and-AutoPark 2017.08.14.01 - Added \+ command which switched LCD azimuth display mode between normal, raw, and +overlap modes + Added \+ command which switched LCD azimuth display mode between normal, raw, and +overlap modes 2017.09.03.01 - Added auxiliary pins for rotate LEDs: pin_led_cw, pin_led_ccw, pin_led_up, and pin_led_down, and related settings PIN_LED_ACTIVE_STATE, PIN_LED_INACTIVE_STATE + Added auxiliary pins for rotate LEDs: pin_led_cw, pin_led_ccw, pin_led_up, and pin_led_down, and related settings PIN_LED_ACTIVE_STATE, PIN_LED_INACTIVE_STATE 2017.09.03.02 Added pins pin_autopark_disable and pin_autopark_timer_reset for FEATURE_AUTOPARK @@ -327,7 +327,7 @@ Added FEATURE_AUDIBLE_ALERT documented here: https://github.com/k3ng/k3ng_rotator_controller/wiki/455-Human-Interface:-Audible-Alert 2017.11.14.01 - Merged pulled request #42 - allowing functions to return their calculated values https://github.com/k3ng/k3ng_rotator_controller/pull/42 (Thanks, SQ6EMM) + Merged pulled request #42 - allowing functions to return their calculated values https://github.com/k3ng/k3ng_rotator_controller/pull/42 (Thanks, SQ6EMM) 2018.01.25.01 FEATURE_AZ_POSITION_HMC5883L_USING_JARZEBSKI_LIBRARY @@ -338,10 +338,10 @@ {need to document in wiki after someone tests} 2018.01.28.01 - Enhanced master/slave link TX sniff output + Enhanced master/slave link TX sniff output 2018.02.01.01 - Added serial port support for ARDUINO_MAPLE_MINI,ARDUINO_AVR_PROMICRO,ARDUINO_AVR_LEONARDO,ARDUINO_AVR_MICRO,ARDUINO_AVR_YUN,ARDUINO_AVR_ESPLORA,ARDUINO_AVR_LILYPAD_USB,ARDUINO_AVR_ROBOT_CONTROL,ARDUINO_AVR_ROBOT_MOTOR,ARDUINO_AVR_LEONARDO_ETH,TEENSYDUINO + Added serial port support for ARDUINO_MAPLE_MINI,ARDUINO_AVR_PROMICRO,ARDUINO_AVR_LEONARDO,ARDUINO_AVR_MICRO,ARDUINO_AVR_YUN,ARDUINO_AVR_ESPLORA,ARDUINO_AVR_LILYPAD_USB,ARDUINO_AVR_ROBOT_CONTROL,ARDUINO_AVR_ROBOT_MOTOR,ARDUINO_AVR_LEONARDO_ETH,TEENSYDUINO 2018.02.02.01 Minor updates to DEBUG_ACCEL @@ -350,23 +350,23 @@ Disabled free memory check in DEBUG_DUMP for TEENSYDUINO to fix compilation erroring out (Thanks, Martin, HS0ZED) 2018.02.11.01 - Merge of https://github.com/k3ng/k3ng_rotator_controller/pull/45 (Thanks, IT9IPQ) + Merge of https://github.com/k3ng/k3ng_rotator_controller/pull/45 (Thanks, IT9IPQ) 2018.02.24.01 - Added OPTION_GPS_DO_PORT_FLUSHES + Added OPTION_GPS_DO_PORT_FLUSHES 2018.02.25.01 Small change to FEATURE_GPS and gps_port_read 2018.03.02.01 - Added code to handle GPS serial data that is missing terminator characters. Created OPTION_GPS_EXCLUDE_MISSING_LF_CR_HANDLING which disables this function. + Added code to handle GPS serial data that is missing terminator characters. Created OPTION_GPS_EXCLUDE_MISSING_LF_CR_HANDLING which disables this function. 2018.03.03.01 Changed some formatting of the debug log output Added the /?CV command to query software version 2018.03.04.01 - GPS serial port reading is now paused if the GPS library has a valid sentence processed + GPS serial port reading is now paused if the GPS library has a valid sentence processed 2018.03.06.01 Additional DEBUG_GPS code and OPTION_MORE_SERIAL_CHECKS for some GPS problem troubleshooting @@ -374,7 +374,7 @@ 2018.03.08.01 Added OPTION_MORE_SERIAL_CHECKS Added OPTION_RFROBOT_I2C_DISPLAY_BACKLIGHT_OFF to rotator_k3ngdisplay.h - + 2018.03.11.01 GPS performance tweak - now ignoring gps_data_available and reading all data available on GPS port @@ -389,7 +389,7 @@ Modified MechaQMC5883.cpp to get rid of compiler warning about ::read 2018.10.17.01 - Added FEATURE_MIDAS_I2C_DISPLAY + Added FEATURE_MIDAS_I2C_DISPLAY 2018.10.17.02 Added OVERLAP_LED_ACTIVE_STATE and OVERLAP_LED_INACTIVE_STATE settings @@ -402,13 +402,13 @@ 2018.10.19.03 Added FEATURE_FABO_LCD_PCF8574_DISPLAY - Added PRESET_ENCODER_CHANGE_TIME_MS in settings files + Added PRESET_ENCODER_CHANGE_TIME_MS in settings files - 2018.12.25.01 + 2018.12.25.01 Fixed bug in RTC sync timing affecting SYNC_WITH_RTC_SECONDS (Thanks, Fred, VK2EFL for fix, and Steve, N4TTY for discovery) 2019.01.03.01 - Updated GS-232 M and W commands to accept azimuths over 360 degrees and improved parameter verification + Updated GS-232 M and W commands to accept azimuths over 360 degrees and improved parameter verification 2020.02.05.01 Moved debug defines to rotator_debug_log_activation.h @@ -420,9 +420,9 @@ STALL_CHECK_FREQUENCY_MS_EL STALL_CHECK_DEGREES_THRESHOLD_EL Pins: az_rotation_stall_detected, el_rotation_stall_detected - + 2020.02.05.02 - Minor add to DEBUG_RTC + Minor add to DEBUG_RTC 2020.03.07.01 Added LCD_PERIODIC_REDRAW_TIME_SECS, LCD_CLEAR_BEFORE_REDRAW, LCD_REDRAW_UPON_COMMANDS to settings files @@ -430,14 +430,14 @@ Minor addition in the k3ngdisplay code for display updates and redraws 2020.03.08.01 - Change made to ensure slow start completes before slow stop activates + Change made to ensure slow start completes before slow stop activates Add \H command line interface command - clear and redraw the LCD display 2020.03.11.01 Upon deactivation of moon or sun tracking using the button pins (moon_tracking_button, sun_tracking_button) or the activation lines (moon_tracking_activate_line, sun_tracking_activate_line), any in progress rotation will now stop (Thanks Steve VE3RX) 2020.03.16.01 - Implemented a round robin screen redraw in rotator_k3ngdisplay.cpp + Implemented a round robin screen redraw in rotator_k3ngdisplay.cpp 2020.03.30.01 FEATURE_NEXTION_DISPLAY_OLD - Nextion display support UNDER DEVELOPMENT @@ -455,13 +455,13 @@ Improved FEATURE_PARK not parked mode detection 2020.04.03.01 - Fixed issue with 20 column LCD displays and spacing of az and el readings (Thanks Steve VE3RX) + Fixed issue with 20 column LCD displays and spacing of az and el readings (Thanks Steve VE3RX) - 2020.04.18.01 + 2020.04.18.01 More work on FEATURE_NEXTION_DISPLAY, Nextion Display API (UNDER DEVELOPMENT) Documentation in progress: https://github.com/k3ng/k3ng_rotator_controller/wiki/425-Human-Interface:-Nextion-Display - 2020.04.19.01 + 2020.04.19.01 More work on FEATURE_NEXTION_DISPLAY, Nextion Display API (UNDER DEVELOPMENT) Documentation in progress: https://github.com/k3ng/k3ng_rotator_controller/wiki/425-Human-Interface:-Nextion-Display @@ -470,9 +470,9 @@ 2020.04.28.01 More work on FEATURE_NEXTION_DISPLAY - Nextion HMI file contributed by Jan ZS1VDV + Nextion HMI file contributed by Jan ZS1VDV - 2020.05.06.01 + 2020.05.06.01 More work on FEATURE_NEXTION_DISPLAY Updated Nextion documentation: https://github.com/k3ng/k3ng_rotator_controller/wiki/425-Human-Interface:-Nextion-Display @@ -484,7 +484,7 @@ \?AF - Azimuth Full CW Calibration \?EO - Elevation Full DOWN Calibration \?EF - Elevation Full UP Calibration - Fixed several issues with debug dump log + Fixed several issues with debug dump log Updated command reference: https://github.com/k3ng/k3ng_rotator_controller/wiki/820-Command-Reference 2020.05.08.01 @@ -502,7 +502,7 @@ Added note on Arduino Leonardo and Micro serial configuration in rotator_hardware.h 2020.06.12.01 - \A Azimuth calibration command now also modifies azimuth_starting_point so that proper rotation decisions are made for large calibration values + \A Azimuth calibration command now also modifies azimuth_starting_point so that proper rotation decisions are made for large calibration values 2020.06.12.02 Typo fix on \X0 command @@ -543,31 +543,31 @@ Fixed \I and \J commands when used with no argument so they return current values of azimuth starting point and azimuth rotation capability Added CONFIG_DIRTY and CONFIG_NOT_DIRTY flags to periodic debug logging Made resetting of Nextion display upon Arduino boot up more reliable - Bug OPTION_CLOCK_ALWAYS_HAVE_HOUR_LEADING_ZERO and Nextion display (Thanks, Adam VK4GHZ ) - Fixed bug with FEATURE_SUN_TRACKING and FEATURE_MOON_TRACKING and Nextion display API variable gMSS (Thanks, Adam VK4GHZ ) + Bug OPTION_CLOCK_ALWAYS_HAVE_HOUR_LEADING_ZERO and Nextion display (Thanks, Adam VK4GHZ ) + Fixed bug with FEATURE_SUN_TRACKING and FEATURE_MOON_TRACKING and Nextion display API variable gMSS (Thanks, Adam VK4GHZ ) 2020.07.01.02 - Added FEATURE_ADC_RESOLUTION12 contributed by Adam VK4GHZ + Added FEATURE_ADC_RESOLUTION12 contributed by Adam VK4GHZ 2020.07.17.01 - Merged Pull Request 71 - Update rotator_dependencies.h, fixing issue: device was unresponsive when using LSM303D sensor with FEATURE_AZ_POSITION_POLOLU_LSM303 ( https://github.com/k3ng/k3ng_rotator_controller/pull/71/ ) (Thanks, 7x2uv) + Merged Pull Request 71 - Update rotator_dependencies.h, fixing issue: device was unresponsive when using LSM303D sensor with FEATURE_AZ_POSITION_POLOLU_LSM303 ( https://github.com/k3ng/k3ng_rotator_controller/pull/71/ ) (Thanks, 7x2uv) 2020.07.17.02 DISPLAY_DEGREES_STRING is now broken out into LCD_DISPLAY_DEGREES_STRING and NEXTION_DISPLAY_DEGREES_STRING in settings files - Yaesu Help (H command) updated to include missing commands (Thanks, Adam VK4GHZ) + Yaesu Help (H command) updated to include missing commands (Thanks, Adam VK4GHZ) 2020.07.18.01 Added extended backslash commands \?CGxxxx[xx] - convert grid to coordinates - \?RG - read grid square + \?RG - read grid square \?CCxxxxx yyyyy - convert coordinates to grid xxxxx = latitude, yyyyy = longitude \?BCxxxxx yyyyy - calculate bearing to coordinate target xxxxx = latitude, yyyyy = longitude \?BGxxxx[xx] - calculate bearing to grid target \?GCxxxxx yyyyy - go to coordinate target xxxxx = latitude, yyyyy = longitude (rotate azimuth) - \?GTxxxx[xx] - go to grid target (rotate azimuth) + \?GTxxxx[xx] - go to grid target (rotate azimuth) Added function maidenhead_to_coordinates(grid,latitude_degrees, longitude_degrees) from Adam VK4GHZ code contribution Added function calculate_target_bearing(source_latitude, source_longitude, target_latitude, target_longitude) from Adam VK4GHZ code contribution - + 2020.07.18.02 FEATURE_NEXTION_DISPLAY Fixed updating of vMAS, vMES, vSAS, and vSES API variables @@ -576,19 +576,19 @@ 2020.07.19.01 Added DEBUG_PROCESSES - Removed several instances where update_time() was being called unnecessarily. update_time() was consuming about 21% CPU time, now down to about 12% - - 2020.07.19.02 + Removed several instances where update_time() was being called unnecessarily. update_time() was consuming about 21% CPU time, now down to about 12% + + 2020.07.19.02 FEATURE_NEXTION_DISPLAY Changed updating of gMSS API variable to reflect moon and sun visibility without tracking activated - + 2020.07.21.01 FEATURE_NEXTION_DISPLAY Added NOT_PROVISIONED state to gCS Clock Status API variable - Added gX and gY API variables for heading Cartesian coordinates, for future use to drive combined azimuth and elevation gauges + Added gX and gY API variables for heading Cartesian coordinates, for future use to drive combined azimuth and elevation gauges 2020.07.22.01 - Developing FEATURE_SATELLITE_TRACKING. Yea. + Developing FEATURE_SATELLITE_TRACKING. Yea. FEATURE_NEXTION_DISPLAY: call service_nextion_display() right after rebooting display at start up 2020.07.23.01 @@ -598,7 +598,7 @@ 2020.07.24.01 After pulling my hair out for two days, I rewrote the satellite tracking to use the P13 library from Mark VandeWettering \^ command to activate and deactive satellite tracking - \~ command to view satellite tracking status + \~ command to view satellite tracking status 2020.07.25.01 More work on FEATURE_SATELLITE_TRACKING @@ -610,7 +610,7 @@ Added OPTION_DISPLAY_SATELLITE_TRACKING_CONTINUOUSLY to LCD functionality OPTION_DISPLAY_MOON_OR_SUN_TRACKING_CONDITIONAL changed to OPTION_DISPLAY_MOON_OR_SUN_OR_SAT_TRACKING_CONDITIONAL Setting LCD_MOON_OR_SUN_TRACKING_CONDITIONAL_ROW changed to LCD_MOON_OR_SUN_OR_SAT_TRACKING_CONDITIONAL_ROW - Under construction documentation https://github.com/k3ng/k3ng_rotator_controller/wiki/707-Satellite-Tracking + Under construction documentation https://github.com/k3ng/k3ng_rotator_controller/wiki/707-Satellite-Tracking 2020.07.25.02 FEATURE_NEXTION_DISPLAY: Added vConResult string API variable which returns the results of backslash commands from the Nextion display @@ -621,7 +621,7 @@     gGF          Integer               GPS fix age in mS     vSAT         String[16]            Current Satellite Name     vTAS         String[6]             Satellite Azimuth String -     vTES         String[6]             Satellite Elevation String +     vTES         String[6]             Satellite Elevation String     vTLA         String[7]             Satellite Latitude String     vTLO         String[7]             Satellite Longitude String gMSS has been expanded to include satellite functionality: @@ -636,9 +636,9 @@ 2020.07.26.01 FEATURE_SATELLITE_TRACKING \% command - print upcoming passes for current satellite - \~ command now shows upcoming pass AOS and LOS + \~ command now shows upcoming pass AOS and LOS \^1 activate satellite tracking command now pre-rotates to satellite next AOS az and el - Added OPTION_DISPLAY_SATELLITE_TRACKING_ALTERNATING - LCD display one line that alternates current satellite az/el, AOS date/time, and AOS az/le + Added OPTION_DISPLAY_SATELLITE_TRACKING_ALTERNATING - LCD display one line that alternates current satellite az/el, AOS date/time, and AOS az/le Settings TRACKING_ACTIVE_CHAR and TRACKING_INACTIVE_CHAR deprecated New settings OPTION_DISPLAY_SATELLITE_TRACKING_ALTERNATING_TIME_MS 5000 @@ -660,7 +660,7 @@ 2020.07.27.01 Fixed issue with race condition when changing moon, sun, and satellite tracking modes - 2020.07.28.01 + 2020.07.28.01 FEATURE_SATELLITE_TRACKING OPTION_DISPLAY_SATELLITE_TRACKING_ALTERNATING now displays "AOS in