Ejemplo n.º 1
0
        public void DiscoveredPeripheral(CBCentralManager central, CBPeripheral peripheral, NSDictionary advertisementData, NSNumber RSSI)
        {
            Debug.WriteLine("CentralManager_DiscoveredPeripheral: " + peripheral.Name);

            var board = new OWBaseBoard()
            {
                ID               = peripheral.Identifier.ToString(),
                Name             = peripheral.Name ?? "Onewheel",
                IsAvailable      = true,
                NativePeripheral = peripheral,
            };

            BoardDiscovered?.Invoke(board);
        }
Ejemplo n.º 2
0
        public void StartScanning()
        {
            IsScanning = true;

            System.Diagnostics.Debug.WriteLine($"Logs directory: {App.Current.LogsDirectory}");

            var files = Directory.GetFiles(App.Current.LogsDirectory, "*.bin");
            var rand  = new Random();

            foreach (var file in files)
            {
                BoardDiscovered?.Invoke(new OWBaseBoard()
                {
                    ID               = "ow" + rand.Next(0, 999999).ToString("D6"),
                    Name             = Path.GetFileNameWithoutExtension(file),
                    IsAvailable      = true,
                    NativePeripheral = file,
                });
            }
        }