Ejemplo n.º 1
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();
        }