summaryrefslogtreecommitdiffstats
path: root/src/plugins/sensorgestures/qtsensors/qslamgesturerecognizer.cpp
diff options
context:
space:
mode:
authorLorn Potter <lorn.potter@nokia.com>2012-03-20 15:11:51 +1000
committerQt by Nokia <qt-info@nokia.com>2012-03-20 06:19:46 +0100
commit929fbe06c860f2da0d695ec2346b046b16b0472c (patch)
tree2913f1901833ae67423747f5ddef5646d7fd2ec9 /src/plugins/sensorgestures/qtsensors/qslamgesturerecognizer.cpp
parent683d15f9e5a0688db4e1f64cad1a54c757d8517c (diff)
make slam easier and re-add orientation stuff
Change-Id: I7703a6abc537f317aa1186c919494faa866137fd Reviewed-by: Lorn Potter <lorn.potter@nokia.com>
Diffstat (limited to 'src/plugins/sensorgestures/qtsensors/qslamgesturerecognizer.cpp')
-rw-r--r--src/plugins/sensorgestures/qtsensors/qslamgesturerecognizer.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/plugins/sensorgestures/qtsensors/qslamgesturerecognizer.cpp b/src/plugins/sensorgestures/qtsensors/qslamgesturerecognizer.cpp
index b63c833f..5fc4f493 100644
--- a/src/plugins/sensorgestures/qtsensors/qslamgesturerecognizer.cpp
+++ b/src/plugins/sensorgestures/qtsensors/qslamgesturerecognizer.cpp
@@ -68,7 +68,7 @@ void QSlamSensorGestureRecognizer::create()
timer = new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(timeout()));
timer->setSingleShot(true);
- timer->setInterval(1250);
+ timer->setInterval(850);
}
@@ -122,8 +122,8 @@ void QSlamSensorGestureRecognizer::orientationReadingChanged(QOrientationReading
orientationReading = reading;
}
-#define SLAM_FACTOR -16.0
-#define SLAM_WIGGLE_FACTOR 0.95
+#define SLAM_FACTOR -11.0
+#define SLAM_WIGGLE_FACTOR 0.35
void QSlamSensorGestureRecognizer::accelChanged(QAccelerometerReading *reading)
{
@@ -143,9 +143,9 @@ void QSlamSensorGestureRecognizer::accelChanged(QAccelerometerReading *reading)
zList.insert(0,qAbs(averageZ));
- //// very hacky
if (orientationReading == 0)
return;
+ //// very hacky
if (orientationReading->orientation() == QOrientationReading::FaceUp) {
z = z - 9.8;
}
@@ -159,9 +159,11 @@ void QSlamSensorGestureRecognizer::accelChanged(QAccelerometerReading *reading)
if (slamMap.count() > 5)
slamMap.removeLast();
+
if (z < SLAM_FACTOR
- && qAbs(diffX) < (accelRange * SLAM_WIGGLE_FACTOR)
- && qAbs(diffY) < (accelRange * SLAM_WIGGLE_FACTOR)) {
+ && qAbs(diffX) > -(accelRange * .1285)//-5.0115
+ && qAbs(lastX) < 7
+ && qAbs(x) < 7) {
slamMap.insert(0,true);
if (!detecting && !timer->isActive()) {
timer->start();
@@ -176,7 +178,7 @@ void QSlamSensorGestureRecognizer::accelChanged(QAccelerometerReading *reading)
negativeList.removeLast();
if ((((x < 0 && lastX > 0) || (x > 0 && lastX < 0))
- && qAbs(diffX) > (accelRange * 0.7))
+ && qAbs(diffX) > (accelRange * 0.7)) //27.3
|| (((y < 0 && lastY > 0) || (y > 0 && lastY < 0))
&& qAbs(diffY) > (accelRange * 0.7))) {
negativeList.insert(0,true);