// Copyright (C) 2019 BogDan Vatra // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #include "androidlight.h" AndroidLight::AndroidLight(int type, QSensor *sensor, QObject *parent) : SensorEventQueue(type, sensor, parent) {} void AndroidLight::dataReceived(const ASensorEvent &event) { // check https://developer.android.com/reference/android/hardware/SensorEvent.html#sensor.type_light: if (sensor()->skipDuplicates() && qFuzzyCompare(m_reader.lux(), qreal(event.light))) return; m_reader.setTimestamp(uint64_t(event.timestamp / 1000)); m_reader.setLux(qreal(event.light)); newReadingAvailable(); }