diff --git a/cubesatsim/cubesatsim.ino b/cubesatsim/cubesatsim.ino index 9d3cde5b..732dc7e8 100644 --- a/cubesatsim/cubesatsim.ino +++ b/cubesatsim/cubesatsim.ino @@ -3823,6 +3823,7 @@ void prompt_for_input() { Serial.println("Changing the latitude and longitude - only used for APRS telemetry"); Serial.println("Hitting return keeps the current value."); + Serial.print("Current value of latitude is "); Serial.println(latitude); Serial.println("Enter latitude (decimal degrees, positive is north): "); @@ -3830,10 +3831,12 @@ void prompt_for_input() { float_result = atof(serial_string); if (float_result != 0.0) { Serial.print("Latitude updated to "); - Serial.print(float_result); + Serial.println(float_result); latitude = float_result; } else Serial.print("Latitude not updated"); + + get_serial_clear_buffer(); Serial.print("Current value of longitude is "); Serial.println(longitude); Serial.println("Enter longitude (decimal degrees, positive is east): "); @@ -3841,7 +3844,7 @@ void prompt_for_input() { float_result = atof(serial_string); if (float_result != 0.0) { Serial.print("Longitude updated to "); - Serial.print(float_result); + Serial.println(float_result); longitude = float_result; } else Serial.print("Longitude not updated"); @@ -3896,3 +3899,10 @@ void get_serial_char() { serial_string[0] = 0; // timeout - no character } } + +void get_serial_clear_buffer() { +// Serial.println("Emptying serial input buffer"); + while (Serial.available() > 0) + Serial.read(); + +}