genericalssensor::genericalssensor(QSensor *sensor) : QSensorBackend(sensor) { lightSensor = new QLightSensor(this); lightSensor->addFilter(this); lightSensor->connectToBackend(); setReading<QAmbientLightReading>(&m_reading); setDataRates(lightSensor); }
testsensorimpl::testsensorimpl(QSensor *sensor) : QSensorBackend(sensor) { setReading<TestSensorReading>(&m_reading); setDescription("sensor description"); addOutputRange(0, 1, 0.5); addOutputRange(0, 2, 1); QString doThis = sensor->property("doThis").toString(); if (doThis == "rates(0)") { setDataRates(0); } else if (doThis == "rates(nodef)") { TestSensor *acc = new TestSensor(this); setDataRates(acc); delete acc; } else if (doThis == "rates") { TestSensor *acc = new TestSensor(this); acc->connectToBackend(); setDataRates(acc); delete acc; } else { addDataRate(100, 100); } reading(); }
GenericTiltSensor::GenericTiltSensor(QSensor *sensor) : QSensorBackend(sensor) , radAccuracy(M_PI / 180) , pitch(0) , roll(0) , calibratedPitch(0) , calibratedRoll(0) , xRotation(0) , yRotation(0) { accelerometer = new QAccelerometer(this); accelerometer->addFilter(this); accelerometer->connectToBackend(); setReading<QTiltReading>(&m_reading); setDataRates(accelerometer); }