What steps will reproduce the problem?
1. Set telemetry rates to something other than the default in the 'Planner'
section.
2. Watch them change as expected.
3. Disconnect the serial port, and then re-connect. The planner reverts back to
the 'default' values, instead of the values selected.
What is the expected output?
The expected behavior is to keep the same telemetry rates for the entire
session, and when it's closed, keep the values set in the workspace
configuration.
What do you see instead?
The rates revert back to the default.
To fix this, change the following block of code in the 'ResetInternals' method
in the 'CurrentState.cs' file:
Old code:
public void ResetInternals()
{
mode = "Unknown";
_mode = 99999;
messages = new List<string>();
useLocation = false;
rateattitude = 10;
rateposition = 3;
ratestatus = 2;
ratesensors = 2;
raterc = 2;
datetime = DateTime.MinValue;
battery_usedmah = 0;
_lastcurrent = DateTime.MinValue;
distTraveled = 0;
timeInAir = 0;
}
New code:
public void ResetInternals()
{
mode = "Unknown";
_mode = 99999;
messages = new List<string>();
useLocation = false;
datetime = DateTime.MinValue;
battery_usedmah = 0;
_lastcurrent = DateTime.MinValue;
distTraveled = 0;
timeInAir = 0;
}
The defaults can be set once, on program load, before the values are read from
the workspace saved values. Otherwise, leave them alone.
Original issue reported on code.google.com by duffy.p...@gmail.com on 16 Jan 2014 at 4:38
Original issue reported on code.google.com by
duffy.p...@gmail.com
on 16 Jan 2014 at 4:38