Ejemplo n.º 1
0
 /// <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));
 }
Ejemplo n.º 2
0
 protected virtual IMyoDeviceDriver CreateMyoDeviceDriver(IntPtr myoHandle, IMyoDeviceBridge myoDeviceBridge)
 {
     return(CreateMyoDeviceDriver(
                myoHandle,
                myoDeviceBridge,
                MyoErrorHandlerDriver.Create(MyoErrorHandlerBridge.Create())));
 }
Ejemplo n.º 3
0
        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()));
        }
Ejemplo n.º 4
0
        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())));
        }
Ejemplo n.º 5
0
        /// <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));
        }
Ejemplo n.º 6
0
        /// <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;
        }
Ejemplo n.º 7
0
        /// <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;
        }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
 public static IMyoDeviceDriver Create(IntPtr handle, IMyoDeviceBridge myoDeviceBridge)
 {
     return(Create(handle, myoDeviceBridge, MyoErrorHandlerDriver.Create(MyoErrorHandlerBridge.Create())));
 }
Ejemplo n.º 10
0
 /// <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;
 }