private async void OnChannelConnected(object sender, EventArgs e)
{
ConnectorControl.Connected = true;
QuadButton.IsChecked = true;
var channel = ConnectionPanel.Channel;
channel.MessageReceived += OnMavlinkMessageReceived;
channel.SendMessage(new MavLinkMessage()
{
ComponentId = (byte)MAVLink.MAV_COMPONENT.MAV_COMP_ID_MISSIONPLANNER,
SystemId = 255,
MsgId = MAVLink.MAVLINK_MSG_ID.COMMAND_LONG,
TypedPayload = new MAVLink.mavlink_command_long_t()
{
command = (ushort)MAVLink.MAV_CMD.SET_MESSAGE_INTERVAL,
param1 = (float)MAVLink.MAVLINK_MSG_ID.ATTITUDE_QUATERNION,
param2 = 50000
}
});
Settings settings = await ((App)App.Current).LoadSettings();
settings.Port = ConnectionPanel.DefaultUdpPort;
await settings.SaveAsync();
}