public PreferencesDialog(Gtk.Window parent = null, Controller con = null) : base("", parent, Gtk.DialogFlags.Modal) { this.Con = con; this.Build (); InitComponents (); BindEvents (); }
/// <summary> /// Initializes a new instance of the <see cref="Frontend.MainWindow"/> class. /// </summary> /// <param name="controller">Controller.</param> /// <param name="verbose">Verbose flag.</param> public MainWindow (Controller controller = null, bool verbose = false) : base (Gtk.WindowType.Toplevel) { this.Build (); if (controller != null) { con = controller; } else { con = new Controller (); } Verbose = verbose; InitComponents (); if (con.BoardConfigs.Length > 0) { if (con.BoardConfigs.ToList ().Count (o => o.MCU == "atmega328p") > 0) { con.Configuration.Board = con.BoardConfigs.ToList ().Single (o => o.MCU == "atmega328p"); } else { con.Configuration.Board = con.BoardConfigs [0]; } } if (!Frontend.Settings.Default.DebugMode) { this.notebook1.GetNthPage (6).Visible = false; } if (Frontend.Settings.Default.StartMaximized) { this.Maximize (); } if (Frontend.Settings.Default.LoadLastFile) { // con.LoadLastConfig (); } if (Frontend.Settings.Default.ConnectToLastPort) { con.ConnectToLastPort (); } }
public void GetUnusedPinsTest() { var tmp = new Controller (); var pins = tmp.Configuration.AvailableAnalogPins; Assert.AreEqual (pins.Count (), 6); tmp.Configuration.AddPin (new APin () { Number = 0, }); pins = tmp.Configuration.AvailableAnalogPins; Assert.AreEqual (5, pins.Count ()); Assert.AreEqual (1, pins [0].Number); tmp.Configuration.AddPin ( new DPin () { Name = "Ding of Awesome", Number = 13 } ); tmp.Configuration.AddPin ( new DPin () { Name = "Pin of Doom", Number = 12 } ); pins = tmp.Configuration.GetPinsWithoutCombinations (); Assert.AreEqual (1, pins.Count ()); Assert.AreEqual (pins [0].Number, 0); var dpins = tmp.Configuration.GetPinsWithoutSequence (); Assert.AreEqual (2, dpins.Count ()); Assert.AreEqual (12, dpins [0].Number); Assert.AreEqual (13, dpins [1].Number); }
public void GetUsedPinsTest() { var tmp = new Controller (); var pins = tmp.Configuration.AnalogPins; Assert.AreEqual (pins.Count, 0); tmp.Configuration.AddPin (new APin () { Number = 0, }); pins = tmp.Configuration.AnalogPins; Assert.AreEqual (1, pins.Count); Assert.AreEqual (0, pins [0].Number); tmp.Configuration.AddPin (new DPin () { Number = 42 }); tmp.Configuration.AddPin (new DPin () { Number = 13 }); pins = tmp.Configuration.AnalogPins; Assert.AreEqual (1, pins.Count); Assert.AreEqual (0, pins [0].Number); var dpins = tmp.Configuration.DigitalPins; Assert.AreEqual (2, dpins.Count); Assert.AreEqual (13, dpins [0].Number); Assert.AreEqual (42, dpins [1].Number); }
public void GetUnusedPinsTest2() { var con = new Controller (); con.Configuration.AddPin (new DPin (){ Name = "Pin1", Number = 0 }); Assert.AreEqual (19, con.Configuration.AvailableDigitalPins.Length); Assert.AreEqual (1, con.Configuration.AvailableDigitalPins [0].Number); }