/**************************************************************************** ** ** Copyright (C) 2014 Digia Plc ** All rights reserved. ** For any questions to Digia, please use the contact form at ** http://www.qt.io ** ** This file is part of Qt Enterprise Embedded. ** ** Licensees holding valid Qt Enterprise licenses may use this file in ** accordance with the Qt Enterprise License Agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and Digia. ** ** If you have questions regarding the use of this file, please use ** the contact form at http://www.qt.io ** ****************************************************************************/ #include #include EAndroidBaseSensor::EAndroidBaseSensor(int sensorType, QSensor *sensor) : QSensorBackend(sensor) { m_type = sensorType; m_isStarted = false; EAndroidSensorDevice *device = EAndroidSensorDevice::instance(); setDescription(device->description(sensorType)); #if 0 // #### TODO - QTBUG-33293 qint32 maxRate = device->maxDataRate(sensorType); // convert to Hz addDataRate(1, 70); addOutputRange(1,55,6); #endif } EAndroidBaseSensor::~EAndroidBaseSensor() { if (m_isStarted) stop(); } void EAndroidBaseSensor::start() { EAndroidSensorDevice::instance()->registerListener(m_type, this, sensor()->dataRate()); m_isStarted = true; } void EAndroidBaseSensor::stop() { if (m_isStarted) { m_isStarted = false; EAndroidSensorDevice::instance()->unregisterListener(m_type, this); } } void EAndroidBaseSensor::processEvent(sensors_event_t &event) { Q_UNUSED(event) }