Skip to content

Commit

Permalink
Update CurrentState.cs , Distance Travelled
Browse files Browse the repository at this point in the history
  • Loading branch information
Mirghani094 authored Nov 30, 2024
1 parent e194025 commit f8aba5d
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion ExtLibs/ArduPilot/CurrentState.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1139,7 +1139,8 @@ public int toh

[DisplayFieldName("distTraveled.Field")]
[DisplayText("Dist Traveled (dist)")][GroupText("Position")] public float distTraveled { get; set; }

public string distTravelledUnit = CurrentState.DistanceUnit; // added by Mir 30112024

[DisplayText("Time in Air (sec)")][GroupText("Position")] public float timeSinceArmInAir { get; set; }

[DisplayFieldName("timeInAir.Field")]
Expand Down Expand Up @@ -4417,6 +4418,18 @@ public void UpdateCurrentSettings(Action<CurrentState> bs, bool updatenow,
!mavinterface.logreadmode)
distTraveled = 0;

// added by Mir 30112024
if (distTravelledUnit != CurrentState.DistanceUnit) // did distance unit change?
{
distTravelledUnit = CurrentState.DistanceUnit; // set the new unit
if(distTravelledUnit == "m") // changed to meters (was feets)
distTraveled = (float)(distTraveled / 3.28084); //Fix disttravelled
else // changed to feets (was meters)
distTraveled = (float)(distTraveled * 3.28084); //Fix disttravelled

} // end of my added


distTraveled += (float)lastpos.GetDistance(new PointLatLngAlt(lat, lng, 0, "")) *
multiplierdist;
lastpos = new PointLatLngAlt(lat, lng, 0, "");
Expand Down

0 comments on commit f8aba5d

Please sign in to comment.