void Accelerometer_CurrentValueChanged(object sender, SensorReadingEventArgs <AccelerometerReading> e)
 {
     if (ShakeDetection.JustShook(e.SensorReading.Acceleration))
     {
         // We're on a different thread, so transition to the UI thread
         this.Dispatcher.BeginInvoke(delegate()
         {
             PredictButton_Click(null, null);
         });
     }
 }
Beispiel #2
0
        private void processData(ShakeDetection.GVector gv)
        {
            if (starting)
                return;
            labelGFX.Text = gv.X.ToString("0.00000");
            labelGFY.Text = gv.Y.ToString("0.00000");
            labelGFZ.Text = gv.Z.ToString("0.00000");

            lblOrientation.Text = gv.ToScreenOrientation().ToString();
            lblDirection.Text = gv.direction.ToString();

            lblTilt.Text = gv.Tilt.ToString("0");
            lblRoll.Text = gv.Roll.ToString("0");            
            lblPitch.Text = gv.Pitch.ToString("0");

            lblAcceleration.Text = gv.Length.ToString("0.0");

            addLog(gv.ToString());

            shaker1.addValues(gv);

            shaker2.addValues(gv);

            shaker3.addValues(gv);

            shaker4.addValues(gv);

            shaker5.addValues(gv);

            shaker6.addValues(gv);

            shaker7.addValues(gv);

            shaker8.addValues(gv);

            shaker9.addValues(gv);

            Movedetection.GMVector gmv = new Movedetection.GMVector(gv.X, gv.Y, gv.Z);
            move1.addValues(gmv);

            perfChart1._AddValue((decimal)gv.X);
            perfChart2._AddValue((decimal)gv.Y);
            perfChart3._AddValue((decimal)gv.Z);
        }
Beispiel #3
0
 void shaker1_ShakeDetected(object sender, ShakeDetection.ShakeEventArgs bre)
 {
     shakeLabel(lblShake1);
 }
Beispiel #4
0
 void shaker2_ShakeDetected(object sender, ShakeDetection.ShakeEventArgs e)
 {
     shakeLabel(lbShake2);
 }
Beispiel #5
0
        void shaker3_ShakeDetected(object sender, ShakeDetection.ShakeEventArgs bre)
        {
            shakeLabel(lblShake3);
#if USE_SCANNER
            if (!bScannerIsOn)
            {
                //scanEvents.doScanButton();  //use for remote control
                bcr.ScannerOn = true;
                bScannerIsOn = true;
            }
            scanTimeout = 0; //reset scanner timeout
#endif
        }
Beispiel #6
0
 void myThread_bgThreadEvent(object sender, ShakeDetection.ShakeEventArgs bte)
 {
     processData(bte._gvector);
 }