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); }
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, }); } }