/// <summary> /// Creates a new <see cref="IMyoDeviceDriver" /> instance. /// </summary> /// <param name="handle">The handle to the Myo.</param> /// <param name="myoDeviceBridge">An instance of <see cref="IMyoDeviceBridge" /> for communicating with the device. Cannot be null.</param> /// <param name="myoErrorHandlerDriver">The myo error handler driver. Cannot be null.</param> /// <returns></returns> /// <exception cref="System.ArgumentException">The exception that is thrown when the handle is not set.</exception> /// <exception cref="System.ArgumentNullException">The exception that is thrown when the <paramref name="myoDeviceBridge" /> or <paramref name="myoErrorHandlerDriver" /> is <c>null</c>.</exception> public static IMyoDeviceDriver Create(IntPtr handle, IMyoDeviceBridge myoDeviceBridge, IMyoErrorHandlerDriver myoErrorHandlerDriver) { return(new MyoDeviceDriver( handle, myoDeviceBridge, myoErrorHandlerDriver)); }
protected virtual IMyoDeviceDriver CreateMyoDeviceDriver(IntPtr myoHandle, IMyoDeviceBridge myoDeviceBridge) { return(CreateMyoDeviceDriver( myoHandle, myoDeviceBridge, MyoErrorHandlerDriver.Create(MyoErrorHandlerBridge.Create()))); }
public static IMyoDeviceDriver Create(IntPtr handle, IMyoDeviceBridge myoDeviceBridge) { Contract.Requires<ArgumentException>(handle != IntPtr.Zero, "handle"); Contract.Requires<ArgumentNullException>(myoDeviceBridge != null, "myoDeviceBridge"); Contract.Ensures(Contract.Result<IMyoDeviceDriver>() != null); return Create(handle, myoDeviceBridge, MyoErrorHandlerDriver.Create(MyoErrorHandlerBridge.Create())); }
public static IMyoDeviceDriver Create(IntPtr handle, IMyoDeviceBridge myoDeviceBridge) { //Contract.Requires<ArgumentException>(handle != IntPtr.Zero, "handle"); //Contract.Requires<ArgumentNullException>(myoDeviceBridge != null, "myoDeviceBridge"); Contract.Ensures(Contract.Result <IMyoDeviceDriver>() != null); return(Create(handle, myoDeviceBridge, MyoErrorHandlerDriver.Create(MyoErrorHandlerBridge.Create()))); }
/// <summary> /// Creates a new <see cref="IMyoDeviceDriver" />. /// </summary> /// <param name="myoHandle">The Myo handle.</param> /// <param name="myoDeviceBridge">The Myo device bridge. Cannot be <c>null</c>.</param> /// <param name="myoErrorHandlerDriver">The myo error handler driver. Cannot be <c>null</c>.</param> /// <returns> /// Returns a new <see cref="IMyoDeviceDriver" /> instance. /// </returns> protected virtual IMyoDeviceDriver CreateMyoDeviceDriver(IntPtr myoHandle, IMyoDeviceBridge myoDeviceBridge, IMyoErrorHandlerDriver myoErrorHandlerDriver) { Contract.Requires <ArgumentException>(myoHandle != IntPtr.Zero, "The handle to the Myo must be set."); Contract.Requires <ArgumentNullException>(myoDeviceBridge != null, "myoDeviceBridge"); Contract.Requires <ArgumentNullException>(myoErrorHandlerDriver != null, "myoErrorHandlerDriver"); Contract.Ensures(Contract.Result <IMyoDeviceDriver>() != null); return(MyoDeviceDriver.Create(myoHandle, myoDeviceBridge, myoErrorHandlerDriver)); }
/// <summary> /// Initializes a new instance of the <see cref="MyoDeviceDriver" /> class. /// </summary> /// <param name="handle">The handle to the Myo.</param> /// <param name="myoDeviceBridge">An instance of <see cref="IMyoDeviceBridge" /> for communicating with the device. Cannot be null.</param> /// <param name="myoErrorHandlerDriver">The myo error handler driver. Cannot be null.</param> /// <exception cref="System.ArgumentException">The exception that is thrown when the handle is not set.</exception> /// <exception cref="System.ArgumentNullException">The exception that is thrown when the <paramref name="myoDeviceBridge" /> or <paramref name="myoErrorHandlerDriver" /> is <c>null</c>.</exception> private MyoDeviceDriver(IntPtr handle, IMyoDeviceBridge myoDeviceBridge, IMyoErrorHandlerDriver myoErrorHandlerDriver) { Contract.Requires<ArgumentException>(handle != IntPtr.Zero, "handle"); Contract.Requires<ArgumentNullException>(myoDeviceBridge != null, "myoDeviceBridge"); Contract.Requires<ArgumentNullException>(myoErrorHandlerDriver != null, "myoErrorHandlerDriver"); _handle = handle; _myoDeviceBridge = myoDeviceBridge; _myoErrorHandlerDriver = myoErrorHandlerDriver; }
/// <summary> /// Initializes a new instance of the <see cref="MyoDeviceDriver" /> class. /// </summary> /// <param name="handle">The handle to the Myo.</param> /// <param name="myoDeviceBridge">An instance of <see cref="IMyoDeviceBridge" /> for communicating with the device. Cannot be null.</param> /// <param name="myoErrorHandlerDriver">The myo error handler driver. Cannot be null.</param> /// <exception cref="System.ArgumentException">The exception that is thrown when the handle is not set.</exception> /// <exception cref="System.ArgumentNullException">The exception that is thrown when the <paramref name="myoDeviceBridge" /> or <paramref name="myoErrorHandlerDriver" /> is <c>null</c>.</exception> private MyoDeviceDriver(IntPtr handle, IMyoDeviceBridge myoDeviceBridge, IMyoErrorHandlerDriver myoErrorHandlerDriver) { //Contract.Requires<ArgumentException>(handle != IntPtr.Zero, "handle"); //Contract.Requires<ArgumentNullException>(myoDeviceBridge != null, "myoDeviceBridge"); //Contract.Requires<ArgumentNullException>(myoErrorHandlerDriver != null, "myoErrorHandlerDriver"); _handle = handle; _myoDeviceBridge = myoDeviceBridge; _myoErrorHandlerDriver = myoErrorHandlerDriver; }
/// <summary> /// Creates a new <see cref="IMyoDeviceDriver" />. /// </summary> /// <param name="myoHandle">The Myo handle.</param> /// <param name="myoDeviceBridge">The Myo device bridge. Cannot be <c>null</c>.</param> /// <param name="myoErrorHandlerDriver">The myo error handler driver. Cannot be <c>null</c>.</param> /// <returns> /// Returns a new <see cref="IMyoDeviceDriver" /> instance. /// </returns> protected virtual IMyoDeviceDriver CreateMyoDeviceDriver(IntPtr myoHandle, IMyoDeviceBridge myoDeviceBridge, IMyoErrorHandlerDriver myoErrorHandlerDriver) { Contract.Requires<ArgumentException>(myoHandle != IntPtr.Zero, "The handle to the Myo must be set."); Contract.Requires<ArgumentNullException>(myoDeviceBridge != null, "myoDeviceBridge"); Contract.Requires<ArgumentNullException>(myoErrorHandlerDriver != null, "myoErrorHandlerDriver"); Contract.Ensures(Contract.Result<IMyoDeviceDriver>() != null); return MyoDeviceDriver.Create(myoHandle, myoDeviceBridge, myoErrorHandlerDriver); }
public static IMyoDeviceDriver Create(IntPtr handle, IMyoDeviceBridge myoDeviceBridge) { return(Create(handle, myoDeviceBridge, MyoErrorHandlerDriver.Create(MyoErrorHandlerBridge.Create()))); }
/// <summary> /// Initializes a new instance of the <see cref="MyoDeviceDriver" /> class. /// </summary> /// <param name="handle">The handle to the Myo.</param> /// <param name="myoDeviceBridge">An instance of <see cref="IMyoDeviceBridge" /> for communicating with the device. Cannot be null.</param> /// <param name="myoErrorHandlerDriver">The myo error handler driver. Cannot be null.</param> /// <exception cref="System.ArgumentException">The exception that is thrown when the handle is not set.</exception> /// <exception cref="System.ArgumentNullException">The exception that is thrown when the <paramref name="myoDeviceBridge" /> or <paramref name="myoErrorHandlerDriver" /> is <c>null</c>.</exception> private MyoDeviceDriver(IntPtr handle, IMyoDeviceBridge myoDeviceBridge, IMyoErrorHandlerDriver myoErrorHandlerDriver) { _handle = handle; _myoDeviceBridge = myoDeviceBridge; _myoErrorHandlerDriver = myoErrorHandlerDriver; }