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); }
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); }