Beispiel #1
0
    void didReceivePoseChange(string param)
    {
        Pose receivedPose = Pose.Unknown;

        for (int i = (int)Pose.Rest; i <= (int)Pose.Unknown; i++)
        {
            Pose currPose = (Pose)i;
            if (currPose.ToString().Equals(param))
            {
                receivedPose = currPose;
                break;
            }
        }
        //Update all myos for now because we don't have the myo id
        foreach (ThalmicMyo myo in ThalmicHub.instance._myos)
        {
            if (ThalmicHub.DidReceivePoseChange != null)
            {
                ThalmicHub.DidReceivePoseChange(null, receivedPose);
            }
            myo._myoPose = receivedPose;
        }
    }
    public void OnPose(string message)
    {
        Pose receivedPose = Pose.Unknown;

        Debug.Log("Unknown Pose: " + receivedPose);

        switch (message)
        {
        case "REST":
            receivedPose = Pose.Rest;
            break;

        case "FIST":
            receivedPose = Pose.Fist;
            break;

        case "WAVE_IN":
            receivedPose = Pose.WaveIn;
            break;

        case "WAVE_OUT":
            receivedPose = Pose.WaveOut;
            break;

        case "FINGERS_SPREAD":
            receivedPose = Pose.FingersSpread;
            break;

        case "DOUBLE_TAP":
            receivedPose = Pose.DoubleTap;
            break;

        case "UNKNOWN":
            receivedPose = Pose.Unknown;
            break;

        default:
            break;
        }

        //receivedPose = (Pose)System.Enum.Parse(typeof(Pose), message, true);
        Debug.Log("Gefiltert Pose: " + receivedPose);

        /*for (int i = (int)Pose.Rest; i <= (int)Pose.Unknown; i++)
         * {
         *  Pose currPose = (Pose)i;
         *  if (currPose.ToString().Equals(message))
         *  {
         *      receivedPose = currPose;
         *      Debug.Log("Gefiltert Pose: " + receivedPose);
         *      break;
         *  }
         * }*/
        //Update all myos for now because we don't have the myo id
        if (ThalmicHub.DidReceivePoseChange != null)
        {
            ThalmicHub.DidReceivePoseChange(null, receivedPose);
            Debug.Log("DidReceive Pose: ");
        }
        ThalmicMyo targetMyo = GetMyo("test");

        targetMyo._myoPose = receivedPose;

        /*foreach (ThalmicMyo myo in ThalmicHub.instance._myos)
         * {
         *  if (ThalmicHub.DidReceivePoseChange != null)
         *  {
         *      ThalmicHub.DidReceivePoseChange(null, receivedPose);
         *      Debug.Log("DidReceive Pose: ");
         *  }
         *  myo._myoPose = receivedPose;
         *  Debug.Log("In der Myo Pose: " + myo._myoPose);
         * }*/
    }