void onRawSensorDataReceived(string tapIdentifier, RawSensorData data)
    {
        //RawSensorData Object has a timestamp, type and an array points(x,y,z).
        if (data.type == RawSensorData.DataType.Device)
        {
            // Fingers accelerometer.
            // Each point in array represents the accelerometer value of a finger (thumb, index, middle, ring, pinky).
            Vector3 thumb = data.GetPoint(RawSensorData.iDEV_THUMB);

            if (thumb != null)
            {
                // Do something with thumb.x, thumb.y, thumb.z
            }
            // Etc... use indexes: RawSensorData.iDEV_THUMB, RawSensorData.iDEV_INDEX, RawSensorData.iDEV_MIDDLE, RawSensorData.iDEV_RING, RawSensorData.iDEV_PINKY
        }
        else if (data.type == RawSensorData.DataType.IMU)
        {
            // Refers to an additional accelerometer on the Thumb sensor and a Gyro (placed on the thumb unit as well).
            Vector3 gyro = data.GetPoint(RawSensorData.iIMU_GYRO);
            if (gyro != null)
            {
                // Do something with gyro.x, gyro.y, gyro.z
            }
            // Etc... use indexes: RawSensorData.iIMU_GYRO, RawSensorData.iIMU_ACCELEROMETER
        }
        // -------------------------------------------------
        // -- Please refer readme.md for more information --
        // -------------------------------------------------
    }
 private void onRawSensorDataReceived(string tapIdentifier, RawSensorData rawSensorData)
 {
     if (OnRawSensorDataReceived != null)
     {
         OnRawSensorDataReceived(tapIdentifier, rawSensorData);
     }
 }
Exemplo n.º 3
0
        private void OnRawSensorDataReceieved(string identifier, RawSensorData rsData)
        {
            // RawSensorData has a timestamp, type and an array of points(x,y,z)
            if (rsData.type == RawSensorDataType.Device)
            {
                Point3 thumb = rsData.GetPoint(RawSensorData.indexof_DEV_INDEX);
                if (thumb != null)
                {
                    // thumb.x, thumb.y, thumb.z ...
                    Console.WriteLine("RawSensorData thumb" + identifier + ", code: " + thumb.x + "," + thumb.y + "," + thumb.z);
                    this.LogLine("RawSensorData thumb" + identifier + ", " + new DateTimeOffset(DateTime.UtcNow).ToUnixTimeMilliseconds() + "," + thumb.x + "," + thumb.y + "," + thumb.z);
                }
                // Etc.. use indexes: RawSensorData.indexof_DEV_THUMB, RawSensorData.indexof_DEV_INDEX, RawSensorData.indexof_DEV_MIDDLE, RawSensorData.indexof_DEV_RING, RawSensorData.indexof_DEV_PINKY
            }
            else if (rsData.type == RawSensorDataType.IMU)
            {
                Point3 gyro = rsData.GetPoint(RawSensorData.indexof_IMU_GYRO);
                if (gyro != null)
                {
                    // gyro.x, gyro.y, gyro.z ...
                    Console.WriteLine("RawSensorData gyro " + identifier + ", code: " + gyro.x + "," + gyro.y + "," + gyro.z);
                    this.LogLine("RawSensorData gyro " + identifier + ", code: " + gyro.x + "," + gyro.y + "," + gyro.z);
                }
                // Etc.. use indexes: RawSensorData.indexof_IMU_GYRO, RawSensorData.indexof_IMU_ACCELEROMETER
            }

            // Please refer readme.md for more information
        }
 private static void onRawSensorDataReceived(string identifier, string data, string delimeter)
 {
     if (TapInputIOS.Instance.OnRawSensorDataReceived != null)
     {
         RawSensorData rsData = RawSensorData.makeFromString(data, delimeter);
         if (rsData != null)
         {
             TapInputIOS.Instance.OnRawSensorDataReceived(identifier, rsData);
         }
     }
 }
Exemplo n.º 5
0
        private void OnRawSensorDataReceieved(string identifier, RawSensorData rsData)
        {
            double thumbTotal;

            data.AutoFlush = true;
            Point3 thumb  = rsData.GetPoint(RawSensorData.indexof_DEV_THUMB);
            Point3 index  = rsData.GetPoint(RawSensorData.indexof_DEV_INDEX);
            Point3 middle = rsData.GetPoint(RawSensorData.indexof_DEV_MIDDLE);
            Point3 ring   = rsData.GetPoint(RawSensorData.indexof_DEV_RING);
            Point3 pinky  = rsData.GetPoint(RawSensorData.indexof_DEV_PINKY);

            if (counter == 10)
            {
                counter = 0;
            }

            if (counter == 0)
            {
                try
                {
                    thumbTotal = thumb.x + thumb.y + thumb.z;

                    //press space

                    if (triggerThumb)
                    {
                        triggerThumb = false;
                    }
                    else if (thumbTotal >= 250000)
                    {
                        button1_Click("uwu", EventArgs.Empty);

                        triggerThumb = true;
                        //triggerThumb = true;
                    }


                    data.WriteLine(RawSensorData.indexof_DEV_THUMB + "," + thumb.x + "," + thumb.y + "," + thumb.z);
                    data.WriteLine(RawSensorData.indexof_DEV_INDEX + "," + index.x + "," + index.y + "," + index.z);
                    data.WriteLine(RawSensorData.indexof_DEV_MIDDLE + "," + middle.x + "," + middle.y + "," + middle.z);
                    data.WriteLine(RawSensorData.indexof_DEV_RING + "," + ring.x + "," + ring.y + "," + ring.z);
                    data.WriteLine(RawSensorData.indexof_DEV_PINKY + "," + pinky.x + "," + pinky.y + "," + pinky.z);
                }
                catch (NullReferenceException e)
                {
                }

                data.Flush();
            }
            counter += 1;
        }
 private void onRawSensorDataReceived(String rsArg)
 {
     if (OnRawSensorDataReceived != null)
     {
         string[] argParts = rsArg.Split(ARGS_SEPERATOR);
         if (argParts.Length == 2)
         {
             RawSensorData data = RawSensorData.makeFromString(argParts[1], "^");
             if (data != null)
             {
                 OnRawSensorDataReceived(argParts[0], data);
             }
         }
     }
 }
Exemplo n.º 7
0
        void OnRawSensorDataReceieved(string identifier, RawSensorData rsData)
        {
            /// RawSensorData has a timestamp, type and an array of points(x,y,z)
            if (rsData.type == RawSensorDataType.Device)
            {
                Point3 thumb = rsData.GetPoint(RawSensorData.indexof_DEV_THUMB);
                if (thumb != null)
                {
                    // With the update of the version 2.30 it doesn't detect thumb
                    // thumb.x, thumb.y, thumb.z
                    VariablesGlobals.thumb_x = Math.Round(thumb.x).ToString();
                    VariablesGlobals.thumb_y = Math.Round(thumb.y).ToString();
                    VariablesGlobals.thumb_z = Math.Round(thumb.z).ToString();
                }
                // Etc.. use indexes: RawSensorData.indexof_DEV_THUMB, RawSensorData.indexof_DEV_INDEX, RawSensorData.indexof_DEV_MIDDLE, RawSensorData.indexof_DEV_RING, RawSensorData.indexof_DEV_PINKY
            }
            else if (rsData.type == RawSensorDataType.IMU)
            {
                Point3 gyro = rsData.GetPoint(RawSensorData.indexof_IMU_GYRO);
                if (gyro != null)
                {
                    // gyro.x, gyro.y, gyro.z
                    VariablesGlobals.gyro_x = Math.Round(gyro.x).ToString();
                    VariablesGlobals.gyro_y = Math.Round(gyro.y).ToString();
                    VariablesGlobals.gyro_z = Math.Round(gyro.z).ToString();
                }
                // Etc.. use indexes: RawSensorData.indexof_IMU_GYRO, RawSensorData.indexof_IMU_ACCELEROMETER
            }

            if (VariablesGlobals.raw_timer_bool == true)
            {
                this.Dispatcher.Invoke(() =>
                {
                    /// thumb axi values
                    txb_raw_tb_x.Text = " x: " + VariablesGlobals.thumb_x;
                    txb_raw_tb_y.Text = " y: " + VariablesGlobals.thumb_y;
                    txb_raw_tb_z.Text = " z: " + VariablesGlobals.thumb_z;
                    /// gyro values
                    txb_raw_gy_x.Text = " x: " + VariablesGlobals.gyro_x;
                    txb_raw_gy_y.Text = " y: " + VariablesGlobals.gyro_y;
                    txb_raw_gy_z.Text = " z: " + VariablesGlobals.gyro_z;
                });

                VariablesGlobals.raw_timer_bool = false;
            }
        }
Exemplo n.º 8
0
        private void OnRawSensorDataReceieved(string identifier, RawSensorData rsData)
        {
            // RawSensorData has a timestamp, type and an array of points(x,y,z)
            if (rsData.type == RawSensorDataType.Device)
            {
                Point3 thumb = rsData.GetPoint(RawSensorData.indexof_DEV_THUMB);
                if (thumb != null)
                {
                    // thumb.x, thumb.y, thumb.z ...
                }
                // Etc.. use indexes: RawSensorData.indexof_DEV_THUMB, RawSensorData.indexof_DEV_INDEX, RawSensorData.indexof_DEV_MIDDLE, RawSensorData.indexof_DEV_RING, RawSensorData.indexof_DEV_PINKY
            }
            else if (rsData.type == RawSensorDataType.IMU)
            {
                Point3 gyro = rsData.GetPoint(RawSensorData.indexof_IMU_GYRO);
                if (gyro != null)
                {
                    // gyro.x, gyro.y, gyro.z ...
                }
                // Etc.. use indexes: RawSensorData.indexof_IMU_GYRO, RawSensorData.indexof_IMU_ACCELEROMETER
            }

            // Please refer readme.md for more information
        }