public override void QueueSpaceBecameAvailable(MonoMac.IOBluetooth.IOBluetoothRFCOMMChannel rfcommChannel) { EventHandler handler = queueSpaceBecameAvailable; if (handler != null) { handler(rfcommChannel, EventArgs.Empty); } }
public override void FlowControlChanged(MonoMac.IOBluetooth.IOBluetoothRFCOMMChannel rfcommChannel) { EventHandler handler = flowControlChanged; if (handler != null) { handler(rfcommChannel, EventArgs.Empty); } }
public override void Closed(MonoMac.IOBluetooth.IOBluetoothRFCOMMChannel rfcommChannel) { EventHandler handler = closed; if (handler != null) { handler(rfcommChannel, EventArgs.Empty); } }
public override void Opened(MonoMac.IOBluetooth.IOBluetoothRFCOMMChannel rfcommChannel, MonoMac.IOKit.IOReturn error) { EventHandler <MonoMac.IOKit.IOReturnEventArgs> handler = opened; if (handler != null) { var args = new MonoMac.IOKit.IOReturnEventArgs(error); handler(rfcommChannel, args); } }
public override void DataReceived(MonoMac.IOBluetooth.IOBluetoothRFCOMMChannel rfcommChannel, IntPtr dataPointer, UIntPtr dataLength) { EventHandler <DataReceivedEventArgs> handler = dataReceived; if (handler != null) { byte[] data = new byte[(int)dataLength]; Marshal.Copy(dataPointer, data, 0, data.Length); var args = new DataReceivedEventArgs(data); handler(rfcommChannel, args); } }
public override void WriteCompleted(MonoMac.IOBluetooth.IOBluetoothRFCOMMChannel rfcommChannel, IntPtr refcon, MonoMac.IOKit.IOReturn error) { var completionSourceHandle = GCHandle.FromIntPtr(refcon); var completionSource = (TaskCompletionSource <IOBluetoothRFCOMMChannel>)completionSourceHandle.Target; completionSourceHandle.Free(); if (error == IOReturn.Success) { completionSource.TrySetResult(rfcommChannel); } else { completionSource.TrySetException(error.ToNSErrorException()); } }