mirror of https://github.com/ArduPilot/ardupilot
parent
fb76aa9ca9
commit
3ebb27b51c
|
@ -12,6 +12,24 @@ namespace ArdupilotMega
|
||||||
{
|
{
|
||||||
public event ProgressEventHandler Progress;
|
public event ProgressEventHandler Progress;
|
||||||
|
|
||||||
|
public void Open()
|
||||||
|
{
|
||||||
|
// default dtr status is false
|
||||||
|
base.Open();
|
||||||
|
|
||||||
|
// let it settle
|
||||||
|
System.Threading.Thread.Sleep(10);
|
||||||
|
|
||||||
|
// pull dtr low
|
||||||
|
this.DtrEnable = true;
|
||||||
|
System.Threading.Thread.Sleep(1);
|
||||||
|
// free dtr
|
||||||
|
this.DtrEnable = false;
|
||||||
|
System.Threading.Thread.Sleep(1);
|
||||||
|
// pull dtr low
|
||||||
|
this.DtrEnable = true;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Used to start initial connecting after serialport.open
|
/// Used to start initial connecting after serialport.open
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -660,43 +660,41 @@ namespace ArdupilotMega.GCSViews
|
||||||
|
|
||||||
private void timer1_Tick(object sender, EventArgs e)
|
private void timer1_Tick(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
// Make sure that the curvelist has at least one curve
|
|
||||||
if (zg1.GraphPane.CurveList.Count <= 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
// Get the first CurveItem in the graph
|
|
||||||
LineItem curve = zg1.GraphPane.CurveList[0] as LineItem;
|
|
||||||
if (curve == null)
|
|
||||||
return;
|
|
||||||
|
|
||||||
// Get the PointPairList
|
|
||||||
IPointListEdit list = curve.Points as IPointListEdit;
|
|
||||||
// If this is null, it means the reference at curve.Points does not
|
|
||||||
// support IPointListEdit, so we won't be able to modify it
|
|
||||||
if (list == null)
|
|
||||||
return;
|
|
||||||
|
|
||||||
// Time is measured in seconds
|
|
||||||
double time = (Environment.TickCount - tickStart) / 1000.0;
|
|
||||||
|
|
||||||
// Keep the X scale at a rolling 30 second interval, with one
|
|
||||||
// major step between the max X value and the end of the axis
|
|
||||||
Scale xScale = zg1.GraphPane.XAxis.Scale;
|
|
||||||
if (time > xScale.Max - xScale.MajorStep)
|
|
||||||
{
|
|
||||||
xScale.Max = time + xScale.MajorStep;
|
|
||||||
xScale.Min = xScale.Max - 10.0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Make sure the Y axis is rescaled to accommodate actual data
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
// Make sure that the curvelist has at least one curve
|
||||||
|
if (zg1.GraphPane.CurveList.Count <= 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
// Get the first CurveItem in the graph
|
||||||
|
LineItem curve = zg1.GraphPane.CurveList[0] as LineItem;
|
||||||
|
if (curve == null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
// Get the PointPairList
|
||||||
|
IPointListEdit list = curve.Points as IPointListEdit;
|
||||||
|
// If this is null, it means the reference at curve.Points does not
|
||||||
|
// support IPointListEdit, so we won't be able to modify it
|
||||||
|
if (list == null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
// Time is measured in seconds
|
||||||
|
double time = (Environment.TickCount - tickStart) / 1000.0;
|
||||||
|
|
||||||
|
// Keep the X scale at a rolling 30 second interval, with one
|
||||||
|
// major step between the max X value and the end of the axis
|
||||||
|
Scale xScale = zg1.GraphPane.XAxis.Scale;
|
||||||
|
if (time > xScale.Max - xScale.MajorStep)
|
||||||
|
{
|
||||||
|
xScale.Max = time + xScale.MajorStep;
|
||||||
|
xScale.Min = xScale.Max - 10.0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Make sure the Y axis is rescaled to accommodate actual data
|
||||||
zg1.AxisChange();
|
zg1.AxisChange();
|
||||||
}
|
|
||||||
catch { }
|
// Force a redraw
|
||||||
// Force a redraw
|
|
||||||
try
|
|
||||||
{
|
|
||||||
zg1.Invalidate();
|
zg1.Invalidate();
|
||||||
}
|
}
|
||||||
catch { }
|
catch { }
|
||||||
|
|
|
@ -281,14 +281,15 @@ namespace ArdupilotMega.GCSViews
|
||||||
|
|
||||||
{
|
{
|
||||||
float result;
|
float result;
|
||||||
float.TryParse(TXT_homealt.Text, out result);
|
bool pass = float.TryParse(TXT_homealt.Text, out result);
|
||||||
|
|
||||||
if (result == 0)
|
if (result == 0 || pass == false)
|
||||||
{
|
{
|
||||||
MessageBox.Show("You must have a home altitude");
|
MessageBox.Show("You must have a home altitude");
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
int results1;
|
||||||
if (!float.TryParse(TXT_DefaultAlt.Text, out result))
|
if (!int.TryParse(TXT_DefaultAlt.Text, out results1))
|
||||||
{
|
{
|
||||||
MessageBox.Show("Your default alt is not valid");
|
MessageBox.Show("Your default alt is not valid");
|
||||||
return;
|
return;
|
||||||
|
@ -2060,7 +2061,11 @@ namespace ArdupilotMega.GCSViews
|
||||||
{
|
{
|
||||||
if (MainMap.Zoom > 0)
|
if (MainMap.Zoom > 0)
|
||||||
{
|
{
|
||||||
trackBar1.Value = (int)(MainMap.Zoom);
|
try
|
||||||
|
{
|
||||||
|
trackBar1.Value = (int)(MainMap.Zoom);
|
||||||
|
}
|
||||||
|
catch { }
|
||||||
//textBoxZoomCurrent.Text = MainMap.Zoom.ToString();
|
//textBoxZoomCurrent.Text = MainMap.Zoom.ToString();
|
||||||
center.Position = MainMap.Position;
|
center.Position = MainMap.Position;
|
||||||
}
|
}
|
||||||
|
@ -2199,9 +2204,13 @@ namespace ArdupilotMega.GCSViews
|
||||||
|
|
||||||
private void comboBoxMapType_SelectedValueChanged(object sender, EventArgs e)
|
private void comboBoxMapType_SelectedValueChanged(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
MainMap.MapType = (MapType)comboBoxMapType.SelectedItem;
|
try
|
||||||
FlightData.mymap.MapType = (MapType)comboBoxMapType.SelectedItem;
|
{
|
||||||
MainV2.config["MapType"] = comboBoxMapType.Text;
|
MainMap.MapType = (MapType)comboBoxMapType.SelectedItem;
|
||||||
|
FlightData.mymap.MapType = (MapType)comboBoxMapType.SelectedItem;
|
||||||
|
MainV2.config["MapType"] = comboBoxMapType.Text;
|
||||||
|
}
|
||||||
|
catch { MessageBox.Show("Map change failed. try zomming out first."); }
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Commands_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
|
private void Commands_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
|
||||||
|
@ -2841,20 +2850,25 @@ namespace ArdupilotMega.GCSViews
|
||||||
}
|
}
|
||||||
else if (int.TryParse(CurentRectMarker.InnerMarker.Tag.ToString().Replace("grid", ""), out no))
|
else if (int.TryParse(CurentRectMarker.InnerMarker.Tag.ToString().Replace("grid", ""), out no))
|
||||||
{
|
{
|
||||||
drawnpolygon.Points.RemoveAt(no - 1);
|
try
|
||||||
drawnpolygons.Markers.Clear();
|
|
||||||
|
|
||||||
int a = 1;
|
|
||||||
foreach (PointLatLng pnt in drawnpolygon.Points)
|
|
||||||
{
|
{
|
||||||
addpolygonmarkergrid(a.ToString(), pnt.Lng, pnt.Lat, 0);
|
drawnpolygon.Points.RemoveAt(no - 1);
|
||||||
a++;
|
drawnpolygons.Markers.Clear();
|
||||||
|
|
||||||
|
int a = 1;
|
||||||
|
foreach (PointLatLng pnt in drawnpolygon.Points)
|
||||||
|
{
|
||||||
|
addpolygonmarkergrid(a.ToString(), pnt.Lng, pnt.Lat, 0);
|
||||||
|
a++;
|
||||||
|
}
|
||||||
|
|
||||||
|
MainMap.UpdatePolygonLocalPosition(drawnpolygon);
|
||||||
|
|
||||||
|
MainMap.Invalidate();
|
||||||
|
}
|
||||||
|
catch {
|
||||||
|
MessageBox.Show("Remove point Failed. Please try again.");
|
||||||
}
|
}
|
||||||
|
|
||||||
MainMap.UpdatePolygonLocalPosition(drawnpolygon);
|
|
||||||
|
|
||||||
MainMap.Invalidate();
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -34,5 +34,5 @@ using System.Resources;
|
||||||
// by using the '*' as shown below:
|
// by using the '*' as shown below:
|
||||||
// [assembly: AssemblyVersion("1.0.*")]
|
// [assembly: AssemblyVersion("1.0.*")]
|
||||||
[assembly: AssemblyVersion("1.0.0.0")]
|
[assembly: AssemblyVersion("1.0.0.0")]
|
||||||
[assembly: AssemblyFileVersion("1.1.33")]
|
[assembly: AssemblyFileVersion("1.1.34")]
|
||||||
[assembly: NeutralResourcesLanguageAttribute("")]
|
[assembly: NeutralResourcesLanguageAttribute("")]
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue