Exemplo n.º 1
0
        private MyoRunHandlerResult HandleEvent(IntPtr userData, IntPtr evt)
        {
            // check if the event is for us
            if (((GCHandle)userData).Target != this)
            {
                return(MyoRunHandlerResult.Continue);
            }

            var type      = _channelDriver.GetEventType(evt);
            var myoHandle = _channelDriver.GetMyoForEvent(evt);
            var timestamp = _channelDriver.GetEventTimestamp(evt);

            OnEventReceived(
                myoHandle,
                evt,
                type,
                timestamp);

            return(MyoRunHandlerResult.Continue);
        }
Exemplo n.º 2
0
        private MyoRunHandlerResult HandleEvent(IntPtr userData, IntPtr evt)
        {
            ////Contract.Requires<ArgumentException>(userData != IntPtr.Zero, "The handle to the user data must be set.");
            ////Contract.Requires<ArgumentException>(evt != IntPtr.Zero, "The handle to the event must be set.");

            // check if the event is for us
            if (((GCHandle)userData).Target != this)
            {
                return(MyoRunHandlerResult.Continue);
            }

            var type      = _channelDriver.GetEventType(evt);
            var myoHandle = _channelDriver.GetMyoForEvent(evt);
            var timestamp = _channelDriver.GetEventTimestamp(evt);

            OnEventReceived(
                myoHandle,
                evt,
                type,
                timestamp);

            return(MyoRunHandlerResult.Continue);
        }