bool QtSensorGestureSensorHandler::startSensor(SensorGestureSensors sensor) { bool ok = true; switch (sensor) { case Accel: //accel if (accel == 0x0) { accel = new QAccelerometer(this); ok = accel->connectToBackend(); // qrangelist rangeList = accel->availableDataRates(); // QStringList ranges; // foreach (const qrange &range, rangeList) { // if (range.first == range.second) // ranges << QString("%1 Hz").arg(range.first); // else // ranges << QString("%1-%2 Hz").arg(range.first).arg(range.second); // } accel->setDataRate(100); qoutputrangelist outputranges = accel->outputRanges(); if (outputranges.count() > 0) accelRange = (int)(outputranges.at(0).maximum);//39 else accelRange = 39; //this should never happen connect(accel,SIGNAL(readingChanged()),this,SLOT(accelChanged())); } if (ok && !accel->isActive()) accel->start(); break; case Orientation: //orientation if (orientation == 0x0) { orientation = new QOrientationSensor(this); ok = orientation->connectToBackend(); orientation->setDataRate(100); connect(orientation,SIGNAL(readingChanged()),this,SLOT(orientationChanged())); } if (ok && !orientation->isActive()) { orientation->start(); QTimer::singleShot(100,this,SLOT(orientationChanged())); } break; case Proximity: //proximity if (proximity == 0x0) { proximity = new QProximitySensor(this); ok = proximity->connectToBackend(); connect(proximity,SIGNAL(readingChanged()),this,SLOT(proximityChanged())); } if (ok && !proximity->isActive()) { proximity->start(); } break; case IrProximity: // //irproximity // if (irProx == 0x0) { // irProx = new QIRProximitySensor(this); // ok = irProx->connectToBackend(); // connect(irProx,SIGNAL(readingChanged()),this,SLOT(irProximityChanged())); // } // if (ok && !irProx->isActive()) // irProx->start(); // break; case Tap: // //dtap // if (tapSensor == 0x0) { // tapSensor = new QTapSensor(this); // ok = tapSensor->connectToBackend(); // connect(tapSensor,SIGNAL(readingChanged()),this,SLOT(doubletap())); // } // if (ok && !tapSensor->isActive()) // tapSensor->start(); break; }; int val = usedSensorsMap.value(sensor); usedSensorsMap.insert(sensor,++val); return ok; }
void org::mpisws::p2p::transport::sourceroute::manager::SourceRouteManagerImpl::proximityChanged(::java::lang::Object* i, int32_t newProximity, ::java::util::Map* options) { proximityChanged(dynamic_cast< ::org::mpisws::p2p::transport::sourceroute::SourceRoute* >(i), newProximity, options); }
bool QtSensorGestureSensorHandler::startSensor(SensorGestureSensors sensor) { bool ok = true; switch (sensor) { case Accel: //accel if (accel == 0x0) { accel = new QAccelerometer(this); ok = accel->connectToBackend(); accel->setDataRate(100); qoutputrangelist outputranges = accel->outputRanges(); if (outputranges.count() > 0) accelRange = (int)(outputranges.at(0).maximum);//39 else accelRange = 39; //this should never happen connect(accel,SIGNAL(readingChanged()),this,SLOT(accelChanged())); } if (ok && !accel->isActive()) accel->start(); break; case Orientation: //orientation if (orientation == 0x0) { orientation = new QOrientationSensor(this); ok = orientation->connectToBackend(); orientation->setDataRate(50); connect(orientation,SIGNAL(readingChanged()),this,SLOT(orientationChanged())); } if (ok && !orientation->isActive()) orientation->start(); break; case Proximity: //proximity if (proximity == 0x0) { proximity = new QProximitySensor(this); ok = proximity->connectToBackend(); connect(proximity,SIGNAL(readingChanged()),this,SLOT(proximityChanged())); } if (ok && !proximity->isActive()) proximity->start(); break; case IrProximity: //irproximity if (irProx == 0x0) { irProx = new QIRProximitySensor(this); irProx->setDataRate(50); ok = irProx->connectToBackend(); connect(irProx,SIGNAL(readingChanged()),this,SLOT(irProximityChanged())); } if (ok && !irProx->isActive()) irProx->start(); break; case Tap: //dtap if (tapSensor == 0x0) { tapSensor = new QTapSensor(this); ok = tapSensor->connectToBackend(); connect(tapSensor,SIGNAL(readingChanged()),this,SLOT(doubletap())); } if (ok && !tapSensor->isActive()) tapSensor->start(); break; }; int val = usedSensorsMap.value(sensor); usedSensorsMap.insert(sensor,++val); return ok; }