private void btnStartStop_Click(object sender, RoutedEventArgs e)
        {
            if (SimulationRunning)
            {
                StopSimulation();
            }
            else
            {
                btnStartStop.Content = "Stop Simulation";

                comboBox.SelectedItem = InteractItem;
                comboBox.IsEnabled    = false;

                Simulation = new WirelessNetworkSimulation(Network);
                Simulation.LedStateChanged += Simulation_LedStateChanged;
                SimulatorNodes.Clear();
                foreach (var n in Simulation.SimulationNodes)
                {
                    SimulatorNodes[n.NetworkNode] = n;
                }
                Simulation.StartSimulation();
                NetworkControl.SetSimulation(Simulation, SimulatorNodes);
                LastTick = DateTime.Now;
                SimulationTimer.Change(TickRateMs, TickRateMs);
            }
            SimulationRunning = !SimulationRunning;
        }
        private void StopSimulation()
        {
            if (SimulationRunning)
            {
                btnStartStop.Content = "Start Simulation";
                SimulationTimer.Change(Timeout.Infinite, Timeout.Infinite);
                Simulation = null;
                NetworkControl.StopSimulation();

                comboBox.IsEnabled = true;
            }
        }
Beispiel #3
0
 private WirelessUnitTestInstance(WirelessNetwork net, int?seed = null)
 {
     if (seed == null)
     {
         RandomSeed = seedingRandom.Next();
     }
     else
     {
         RandomSeed = seed.Value;
     }
     r          = new Random(RandomSeed);
     Network    = net;
     Simulation = new WirelessNetworkSimulation(Network, r.Next());
     Simulation.StartSimulation();
 }
Beispiel #4
0
 private WirelessUnitTestInstance(WirelessNetworkSimulation sim)
 {
     r          = new Random();
     Simulation = sim;
     Network    = sim.Network;
 }
Beispiel #5
0
 public static WirelessUnitTestInstance InstanceFromSimulation(WirelessNetworkSimulation simulation)
 {
     return(new WirelessUnitTestInstance(simulation));
 }
 internal void StopSimulation()
 {
     Simulation      = null;
     SimulationNodes = null;
     Redraw();
 }
 internal void SetSimulation(WirelessNetworkSimulation sim, Dictionary <WirelessNetworkNode, WirelessSimulationNode> simNodes)
 {
     Simulation      = sim;
     SimulationNodes = simNodes;
     Redraw();
 }
Beispiel #8
0
 internal void BindSimulation(WirelessNetworkSimulation sim)
 {
     Simulation = sim;
     GenerateSimulationUI();
 }