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); }); } }
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); }
void shaker1_ShakeDetected(object sender, ShakeDetection.ShakeEventArgs bre) { shakeLabel(lblShake1); }
void shaker2_ShakeDetected(object sender, ShakeDetection.ShakeEventArgs e) { shakeLabel(lbShake2); }
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 }
void myThread_bgThreadEvent(object sender, ShakeDetection.ShakeEventArgs bte) { processData(bte._gvector); }