// Update is called once per frame void Update() { if (guanteObject.IsOpen()) { int gesture = guanteObject.GetGesture(); light.color = Color.green; if (gesture.Equals(0)) { light.color = Color.red; } else if (gesture.Equals(1)) { light.color = Color.yellow; } } else { if (Input.GetKey("1")) { light.color = Color.green; } else if (Input.GetKey("2")) { light.color = Color.yellow; } else if (Input.GetKey("3")) { light.color = Color.red; } else if (Input.GetKey("0")) { light.color = Color.white; } } }
private void UpdateDataOnForm() { if (fdGlove == null) { return; } lstSensors.Buffer.Text = ""; ushort[] arr = new ushort[20]; float[] farr = new float[20]; // Get all the scaled values fdGlove.GetSensorScaledAll(ref farr); fdGlove.GetSensorRawAll(ref arr); //for (int i = 0; i < fdGlove.GetNumSensors(); ++i) if (fdGlove.IsOpen()) { for (int i = 0; i < 18; ++i) { lstSensors.Buffer.Text += "Sensor " + i + " - Scaled: " + String.Format("{0:0.00}", farr[i]) + " ( Raw: " + arr[i] + ")\n"; } } txtGesture.Text = fdGlove.GetGesture().ToString(); txtPacketRate.Text = fdGlove.GetPacketRate().ToString(); }
public void DisconnectDevice() { if (glove.IsOpen()) { glove.Close(); } else { Debug.Log("The 5DTGlove has been disconnected!"); } }
private void tmrUpdate_Tick(object sender, EventArgs e) { if (fdGlove == null) { return; } lstSensors.Items.Clear(); ushort[] arr = new ushort[20]; float[] farr = new float[20]; //fdGlove.GetSensor GetSensorRawAll(arr); fdGlove.GetSensorScaledAll(ref farr); fdGlove.GetSensorRawAll(ref arr); ushort[] upperVals = new ushort[10]; ushort[] lowerVals = new ushort[10]; ushort[] setupperVals = new ushort[15]; ushort[] setlowerVals = new ushort[15]; //setupperVals[0] = 444; //setlowerVals[0] = 555; //setupperVals[1] = 666; //setlowerVals[1] = 777; //fdGlove.SetCalibrationAll(setupperVals, setlowerVals); //upperVals[1] = fdGlove.getV(); //fdGlove.GetCalibration(0, ref upperVals[0], ref lowerVals[0]); fdGlove.GetCalibrationAll(ref upperVals, ref lowerVals); //for (int i = 0; i < fdGlove.GetNumSensors(); ++i) if (fdGlove.IsOpen()) { for (int i = 0; i < 18; ++i) { // Reading single values at a time - this is actually a bit faster than reading the whole array // because more marshalling intensive operations need to be preformed when dealing with arrays. (driver is written in unmanaged code) //ushort a = fdGlove.GetSensorRaw(i); //float f = fdGlove.GetSensorScaled(i); //lstSensors.Items.Add("Sensor " + i + " - Scaled: " + String.Format("{0:0.00}", f) + " ( Raw: " + a + ")"); lstSensors.Items.Add("Sensor " + i + " - Scaled: " + String.Format("{0:0.00}", farr[i]) + " ( Raw: " + arr[i] + ") Cal:(" + lowerVals[i] + "," + upperVals[i] + ")"); } } txtGesture.Text = fdGlove.GetGesture().ToString(); txtPacketRate.Text = fdGlove.GetPacketRate().ToString(); }