コード例 #1
0
ファイル: Myo.cs プロジェクト: Tineler/Myo-Car-Control
        /// <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));
        }
コード例 #2
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>
        /// 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));
        }
コード例 #3
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)
        {
            _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]);
        }
コード例 #4
0
ファイル: Myo.cs プロジェクト: Tineler/Myo-Car-Control
        /// <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]);
        }
コード例 #5
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));
 }
コード例 #6
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>
 /// Returns a new <see cref="IMyo" /> instance.
 /// </returns>
 protected virtual IMyo CreateMyo(IChannelListener channelListener, IMyoDeviceDriver myoDeviceDriver)
 {
     return(Myo.Create(channelListener, myoDeviceDriver));
 }
コード例 #7
0
ファイル: Hub.cs プロジェクト: rafme/MyoSharp
        /// <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);
        }