Exemplo n.º 1
0
        private void HandleConnectionStateChange(DroneNetworkConnectionStateChangedEventArgs e)
        {
            UpdateConnectionStateLabel(e);

            if (e.State == DroneNetworkConnectionState.PingSuccesful)
            {
                WaitToStartApplication();
            }
        }
Exemplo n.º 2
0
        private void InvokeNetworkConnectionStateChange(DroneNetworkConnectionStateChangedEventArgs e)
        {
            if (e.State == DroneNetworkConnectionState.PingSuccesful)
            {
                if (connectToBothNetworkAndDrone)
                {
                    ConnectDrone();
                }
                else
                {
                    connecting = false;
                }
            }

            if (NetworkConnectionStateChanged != null)
            {
                NetworkConnectionStateChanged.Invoke(this, e);
            }
        }
Exemplo n.º 3
0
 private void UpdateConnectionStateLabel(DroneNetworkConnectionStateChangedEventArgs e)
 {
     if (e.State == DroneNetworkConnectionState.NotConnected)
     {
         labelProgress.Content = "Not connected";
     }
     if (e.State == DroneNetworkConnectionState.ScanningForNewNetworks)
     {
         labelProgress.Content = e.CurrentInterfaceName + ": Scanning network ...";
     }
     else if (e.State == DroneNetworkConnectionState.TryingToConnect)
     {
         labelProgress.Content = e.CurrentInterfaceName + ": Trying to connect to drone network ...";
     }
     else if (e.State == DroneNetworkConnectionState.ConnectedToNetwork)
     {
         labelProgress.Content = e.CurrentInterfaceName + ": Connected to drone network, pinging (" + e.CurrentPingRetries + "/" + e.MaxPingRetries + ") ...";
     }
     else if (e.State == DroneNetworkConnectionState.PingSuccesful)
     {
         labelProgress.Content = e.CurrentInterfaceName + ": Ping successful, starting main program ...";
     }
 }
Exemplo n.º 4
0
 private void networkConnector_ConnectionStateChanged(object sender, DroneNetworkConnectionStateChangedEventArgs e)
 {
     InvokeNetworkConnectionStateChange(e);
 }
Exemplo n.º 5
0
 private void droneControl_NetworkConnectionStateChanged_Sync(object sender, DroneNetworkConnectionStateChangedEventArgs e)
 {
     HandleConnectionStateChange(e);
 }
Exemplo n.º 6
0
 private void droneControl_NetworkConnectionStateChanged_Async(object sender, DroneNetworkConnectionStateChangedEventArgs e)
 {
     Dispatcher.BeginInvoke(new DroneNetworkConnectionStateChangedEventHandler(droneControl_NetworkConnectionStateChanged_Sync), sender, e);
 }