/// <summary> /// Creates a new <see cref="IMyo"/> instance. /// </summary> /// <param name="channelListener">The channel listener.</param> /// <param name="myoDeviceDriver">The myo device driver.</param> /// <returns> /// A new <see cref="IMyo"/> instance. /// </returns> /// <exception cref="System.ArgumentNullException">The exception that is thrown when <paramref name="channelListener"/> or <paramref name="myoDeviceDriver"/> is <c>null</c>.</exception> public static IMyo Create(IChannelListener channelListener, IMyoDeviceDriver myoDeviceDriver) { // Contract.Requires<ArgumentNullException>(channelListener != null, "channelListener"); // Contract.Requires<ArgumentNullException>(myoDeviceDriver != null, "myoDeviceDriver"); Contract.Ensures(Contract.Result <IMyo>() != null); return(new Myo(channelListener, myoDeviceDriver)); }
/// <summary> /// Creates a new <see cref="IMyo" /> instance. /// </summary> /// <param name="channelListener">The channel listener.</param> /// <param name="myoDeviceDriver">The Myo device driver.</param> /// <returns> /// Returns a new <see cref="IMyo" /> instance. /// </returns> protected virtual IMyo CreateMyo(IChannelListener channelListener, IMyoDeviceDriver myoDeviceDriver) { Contract.Requires <ArgumentNullException>(channelListener != null, "channelListener"); Contract.Requires <ArgumentNullException>(myoDeviceDriver != null, "myoDeviceDriver"); Contract.Ensures(Contract.Result <IMyo>() != null); return(Myo.Create(channelListener, myoDeviceDriver)); }
/// <summary> /// Initializes a new instance of the <see cref="Myo"/> class. /// </summary> /// <param name="channelListener">The channel listener. Cannot be <c>null</c>.</param> /// <param name="myoDeviceDriver">The Myo device driver. Cannot be <c>null</c>.</param> /// <exception cref="System.ArgumentNullException"> /// The exception that is thrown when <paramref name="channelListener"/> or <paramref name="myoDeviceDriver"/> is <c>null</c>. /// </exception> protected Myo(IChannelListener channelListener, IMyoDeviceDriver myoDeviceDriver) { _channelListener = channelListener; _channelListener.EventReceived += Channel_EventReceived; _myoDeviceDriver = myoDeviceDriver; this.Pose = Pose.Unknown; this.Arm = Arm.Unknown; this.XDirectionOnArm = XDirection.Unknown; this.EmgData = Device.EmgData.Create(new int[0]); }
/// <summary> /// Initializes a new instance of the <see cref="Myo"/> class. /// </summary> /// <param name="channelListener">The channel listener. Cannot be <c>null</c>.</param> /// <param name="myoDeviceDriver">The Myo device driver. Cannot be <c>null</c>.</param> /// <exception cref="System.ArgumentNullException"> /// The exception that is thrown when <paramref name="channelListener"/> or <paramref name="myoDeviceDriver"/> is <c>null</c>. /// </exception> protected Myo(IChannelListener channelListener, IMyoDeviceDriver myoDeviceDriver) { // Contract.Requires<ArgumentNullException>(channelListener != null, "channelListener"); // Contract.Requires<ArgumentNullException>(myoDeviceDriver != null, "myoDeviceDriver"); _channelListener = channelListener; _channelListener.EventReceived += Channel_EventReceived; _myoDeviceDriver = myoDeviceDriver; this.Pose = Pose.Unknown; this.Arm = Arm.Unknown; this.XDirectionOnArm = XDirection.Unknown; this.EmgData = Device.EmgData.Create(new int[0]); }
/// <summary> /// Creates a new <see cref="IMyo"/> instance. /// </summary> /// <param name="channelListener">The channel listener.</param> /// <param name="myoDeviceDriver">The myo device driver.</param> /// <returns> /// A new <see cref="IMyo"/> instance. /// </returns> /// <exception cref="System.ArgumentNullException">The exception that is thrown when <paramref name="channelListener"/> or <paramref name="myoDeviceDriver"/> is <c>null</c>.</exception> public static IMyo Create(IChannelListener channelListener, IMyoDeviceDriver myoDeviceDriver) { return(new Myo(channelListener, myoDeviceDriver)); }
/// <summary> /// Creates a new <see cref="IMyo" /> instance. /// </summary> /// <param name="channelListener">The channel listener.</param> /// <param name="myoDeviceDriver">The Myo device driver.</param> /// <returns> /// Returns a new <see cref="IMyo" /> instance. /// </returns> protected virtual IMyo CreateMyo(IChannelListener channelListener, IMyoDeviceDriver myoDeviceDriver) { return(Myo.Create(channelListener, myoDeviceDriver)); }
/// <summary> /// Creates a new <see cref="IMyo" /> instance. /// </summary> /// <param name="channelListener">The channel listener.</param> /// <param name="myoDeviceDriver">The Myo device driver.</param> /// <returns> /// Returns a new <see cref="IMyo" /> instance. /// </returns> protected virtual IMyo CreateMyo(IChannelListener channelListener, IMyoDeviceDriver myoDeviceDriver) { Contract.Requires<ArgumentNullException>(channelListener != null, "channelListener"); Contract.Requires<ArgumentNullException>(myoDeviceDriver != null, "myoDeviceDriver"); Contract.Ensures(Contract.Result<IMyo>() != null); return Myo.Create(channelListener, myoDeviceDriver); }