public PebblePlugin(string pbwPath,string btAdapterName,ILogger logger,DBusConnection connection) { _pbwPath = pbwPath; _btAdapterName = btAdapterName; _logger = logger; _manager = new PebbleManager (connection); }
public PebblePlugin(string pbwPath, string btAdapterName, ILogger logger, DBusConnection connection) { _pbwPath = pbwPath; _btAdapterName = btAdapterName; _logger = logger; _manager = new PebbleManager(connection); }
//static void Main() //{ //ShowPebbles().Wait(); //} //private static async Task ShowPebbles() static void Main() { try { var manager = new PebbleManager(); Console.WriteLine("PebbleCmd"); Console.WriteLine("Discovering and Pairing Pebbles"); var pebbles = manager.Detect("hci1", true, true, true); Console.WriteLine("Select Pebble to connect to:"); if (pebbles != null && pebbles.Any()) { int result = 0; if (pebbles.Count > 1) { var options = pebbles.Select(x => x.PebbleID).Union(new[] { "Exit" }); var menu = new Menu(options.ToArray()); result = menu.ShowMenu(); } if (result >= 0 && result < pebbles.Count) { var selectedPebble = pebbles[result]; Console.WriteLine("Connecting to " + selectedPebble.PebbleID); selectedPebble.ConnectAsync().Wait(); ShowPebbleMenu(selectedPebble).Wait(); } } else { Console.WriteLine("No Pebbles Detected"); } } catch (Exception ex) { Console.WriteLine(ex.Message + " " + ex.StackTrace); throw; } }