Пример #1
0
        private void usb_OnDataRecieved_5(object sender, UsbLibrary.DataRecievedEventArgs args)
        {
            SensorData tmp = new SensorData(args.data);

            i++;
            if (i % speedChar == 0)
            {
                this.BeginInvoke(updateCrartDelegat, tmp);
                i = 1;
            }

            switch (status)
            {
            case Status.Mouse:
                Mouse.MoveMouse(tmp.Gz, tmp.Gx);
                break;

            case Status.Gestures:
                GesturesEnum ge = Gestures.IdentifyGesture(tmp);
                if (ge != GesturesEnum.None)
                {
                    this.BeginInvoke(updateGesturesLableDelegat, ge);
                }

                if (ge != GesturesEnum.None)
                {
                    System.Diagnostics.Debug.Print("--------------{0}", ge.ToString());
                }
                break;

            case Status.Level:
                this.BeginInvoke(updateLevelDelegat, tmp);
                break;
            }
        }