示例#1
0
		public PebblePlugin(string pbwPath,string btAdapterName,ILogger logger,DBusConnection connection)
        {
			_pbwPath = pbwPath;
			_btAdapterName = btAdapterName;
            _logger = logger;
			_manager = new PebbleManager (connection);
        }
示例#2
0
 public PebblePlugin(string pbwPath, string btAdapterName, ILogger logger, DBusConnection connection)
 {
     _pbwPath       = pbwPath;
     _btAdapterName = btAdapterName;
     _logger        = logger;
     _manager       = new PebbleManager(connection);
 }
示例#3
0
        //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;
            }
        }