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; } }
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(); }
private WirelessUnitTestInstance(WirelessNetworkSimulation sim) { r = new Random(); Simulation = sim; Network = sim.Network; }
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(); }
internal void BindSimulation(WirelessNetworkSimulation sim) { Simulation = sim; GenerateSimulationUI(); }