You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
107 lines
3.2 KiB
107 lines
3.2 KiB
using System; |
|
using System.Collections.Generic; |
|
using System.ComponentModel; |
|
using System.Drawing; |
|
using System.Data; |
|
using System.Linq; |
|
using System.Text; |
|
using System.Windows.Forms; |
|
using ArdupilotMega.Controls.BackstageView; |
|
using ArdupilotMega.Controls; |
|
using ArdupilotMega.Utilities; |
|
using System.Drawing.Drawing2D; |
|
|
|
namespace ArdupilotMega.GCSViews.ConfigurationView |
|
{ |
|
public partial class ConfigAteryxSensors : UserControl, IActivate, IDeactivate |
|
{ |
|
public ConfigAteryxSensors() |
|
{ |
|
InitializeComponent(); |
|
} |
|
|
|
public void Activate() |
|
{ |
|
if (!MainV2.comPort.BaseStream.IsOpen) |
|
{ |
|
this.Enabled = false; |
|
return; |
|
} |
|
else |
|
{ |
|
if (MainV2.cs.firmware == MainV2.Firmwares.Ateryx) |
|
{ |
|
this.Enabled = true; |
|
} |
|
else |
|
{ |
|
this.Enabled = false; |
|
return; |
|
} |
|
} |
|
|
|
timer1.Start(); |
|
} |
|
|
|
public void Deactivate() |
|
{ |
|
timer1.Stop(); |
|
} |
|
|
|
private void BUT_levelplane_Click(object sender, EventArgs e) |
|
{ |
|
try |
|
{ |
|
((Button)sender).Enabled = false; |
|
|
|
|
|
if ((MainV2.cs.airspeed > 7.0) || (MainV2.cs.groundspeed > 10.0)) |
|
{ |
|
MessageBox.Show("Unable - UAV airborne"); |
|
((Button)sender).Enabled = true; |
|
return; |
|
} |
|
#if MAVLINK10 |
|
//MainV2.comPort.doCommand((MAVLink.MAV_CMD)Enum.Parse(typeof(MAVLink.MAV_CMD), "MAV_CMD_PREFLIGHT_STORAGE")); |
|
MainV2.comPort.doCommand(MAVLink.MAV_CMD.PREFLIGHT_CALIBRATION, 2.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f); |
|
#else |
|
MainV2.comPort.doAction((MAVLink.MAV_ACTION)Enum.Parse(typeof(MAVLink.MAV_ACTION), "MAV_ACTION_STORAGE_WRITE")); |
|
#endif |
|
} |
|
catch { MessageBox.Show("Failed to Zero Attitude"); } |
|
((Button)sender).Enabled = true; |
|
|
|
} |
|
|
|
private void BUT_zero_press_Click(object sender, EventArgs e) |
|
{ |
|
try |
|
{ |
|
((Button)sender).Enabled = false; |
|
|
|
if ((MainV2.cs.airspeed > 7.0) || (MainV2.cs.groundspeed > 10.0)) |
|
{ |
|
MessageBox.Show("Unable - UAV airborne"); |
|
((Button)sender).Enabled = true; |
|
return; |
|
} |
|
|
|
|
|
#if MAVLINK10 |
|
//MainV2.comPort.doCommand((MAVLink.MAV_CMD)Enum.Parse(typeof(MAVLink.MAV_CMD), "MAV_CMD_PREFLIGHT_STORAGE")); |
|
MainV2.comPort.doCommand(MAVLink.MAV_CMD.PREFLIGHT_CALIBRATION, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f); |
|
#else |
|
MainV2.comPort.doAction((MAVLink.MAV_ACTION)Enum.Parse(typeof(MAVLink.MAV_ACTION), "MAV_ACTION_STORAGE_WRITE")); |
|
#endif |
|
} |
|
catch { MessageBox.Show("The Command failed to execute"); } |
|
((Button)sender).Enabled = true; |
|
|
|
} |
|
|
|
private void timer1_Tick(object sender, EventArgs e) |
|
{ |
|
MainV2.cs.UpdateCurrentSettings(bindingSource1); |
|
} |
|
} |
|
}
|
|
|