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