Skip to content

Instantly share code, notes, and snippets.

@aalmada
Created November 17, 2016 17:12
Show Gist options
  • Save aalmada/d12648def5e4d2616b8a6c1d8fdcb55f to your computer and use it in GitHub Desktop.
Save aalmada/d12648def5e4d2616b8a6c1d8fdcb55f to your computer and use it in GitHub Desktop.
public IObservable<float> GetSignalStrength()
{
return Observable.Create<float>(observer =>
{
var centralManager = new CBCentralManager(DispatchQueue.CurrentQueue);
centralManager.DiscoveredPeripheral += (object sender, CBDiscoveredPeripheralEventArgs e) =>
{
observer.OnNext(e.RSSI.FloatValue);
};
centralManager.FailedToConnectPeripheral += (object sender, CBPeripheralErrorEventArgs e) =>
{
observer.OnError(new Exception("Failed to connect to device"));
};
return Disposable.Empty;
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment