static private void doExtendedState2(SynMultiFingerGestureFlags multiFingerGestureState) { if (Enum.TryParse(packet.ExtendedState2.ToString(), out multiFingerGestureState)) { if (multiFingerGestureState.HasFlag(SynMultiFingerGestureFlags.SF_ThreeFingerHorizontalFlick | SynMultiFingerGestureFlags.SF_ThreeFingerFlick)) { Console.WriteLine("From DoExtendedState2: A three finger horizontal flick has been detected"); } if (multiFingerGestureState.HasFlag(SynMultiFingerGestureFlags.SF_FourFingerFlick)) { Console.WriteLine("From DoExtendedState2: A four finger horizontal flick has been detected"); } if (multiFingerGestureState.HasFlag(SynMultiFingerGestureFlags.SF_FourFingerScrolling)) { Console.WriteLine("From DoExtendedState2: A four finger scrolling has been detected"); } if (multiFingerGestureState.HasFlag(SynMultiFingerGestureFlags.SF_FourFingerTap)) { Console.WriteLine("From DoExtendedState2: A four finger tap has been detected"); } if (multiFingerGestureState.HasFlag(SynMultiFingerGestureFlags.SF_FourFingerFlick)) { Console.WriteLine("From DoExtendedState2: A four finger horizontal flick has been detected"); } if (multiFingerGestureState.HasFlag(SynMultiFingerGestureFlags.SF_ThreeFingerFlick)) { Console.WriteLine("From DoExtendedState2: A three finger flick has been detected"); } if (multiFingerGestureState.HasFlag(SynMultiFingerGestureFlags.SF_ThreeFingerVerticalFlick)) { Console.WriteLine("From DoExtendedState2: A three finger vertical flick has been detected"); } } }
static private void SynTP_Dev_OnPacket() { var result = device.LoadPacket(packet); SynFingerFlags fingerState; SynMultiFingerGestureFlags multiFingerGestureState = SynMultiFingerGestureFlags.SF_UnacquireAllGestures; // if (Enum.TryParse(packet.FingerState.ToString(), out fingerState)) // { // if (fingerState.HasFlag(SynFingerFlags.SF_FingerTap3)) // { // Console.WriteLine($"You tapped with 3 fingers and moved"); // } // } Console.WriteLine("FingerState: " + packet.FingerState + ", ExtendedState: " + packet.ExtendedState); //doFingerState(multiFingerGestureState); doExtendedState(multiFingerGestureState); //doExtendedState2(multiFingerGestureState); }