private AnperiModel() { _anperi = new Anperi(); _anperi.Connected += _anperi_Connected; _anperi.Disconnected += _anperi_Disconnected; _anperi.Message += _anperi_Message; _anperi.ControlLost += _anperi_ControlLost; _anperi.HostNotClaimed += _anperi_HostNotClaimed; _anperi.PeripheralConnected += _anperi_PeripheralConnected; _anperi.IncompatibleDeviceConnected += _anperi_IncompatibleDeviceConnected; _anperi.PeripheralDisconnected += _anperi_PeripheralDisconnected; _settings = SettingsModel.Instance; _settings.PropertyChanged += _settings_PropertyChanged; }
static void Main(string[] args) { Trace.Listeners.Add(new ConsoleTraceListener()); Anperi anperi = new Anperi(); anperi.Message += Anperi_Message; bool exit = false; while (!exit) { Console.WriteLine("type a line to do stuff: periinf, perilay"); string text = Console.ReadLine(); anperi.ClaimControl(); switch (text) { case "periinf": anperi.RequestPeripheralInfo(); break; case "perilay": RootGrid rg = new RootGrid(); int rnd = new Random().Next(1, 10); for (int i = 0; i < rnd; i++) { rg.elements.Add(new Button { column = 1, row = i, id = i, text = "button_" + i }); } anperi.SetLayout(rg); break; case "exit": exit = true; break; } } }