Ejemplo n.º 1
0
 // 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;
         }
     }
 }
Ejemplo n.º 2
0
    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();
    }
Ejemplo n.º 3
0
 public void DisconnectDevice()
 {
     if (glove.IsOpen())
     {
         glove.Close();
     }
     else
     {
         Debug.Log("The 5DTGlove has been disconnected!");
     }
 }
Ejemplo n.º 4
0
        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();
        }