summaryrefslogtreecommitdiffstats
path: root/src/plugins/sensors/android/jar
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/sensors/android/jar')
-rw-r--r--src/plugins/sensors/android/jar/AndroidManifest.xml6
-rw-r--r--src/plugins/sensors/android/jar/jar.pro15
-rw-r--r--src/plugins/sensors/android/jar/src/org/qtproject/qt5/android/sensors/QtSensors.java192
3 files changed, 0 insertions, 213 deletions
diff --git a/src/plugins/sensors/android/jar/AndroidManifest.xml b/src/plugins/sensors/android/jar/AndroidManifest.xml
deleted file mode 100644
index 5d15cab2..00000000
--- a/src/plugins/sensors/android/jar/AndroidManifest.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="org.qtproject.qt5.android.sensors"
- android:versionCode="1"
- android:versionName="1.0" >
- <supports-screens android:largeScreens="true" android:normalScreens="true" android:anyDensity="true" android:smallScreens="true"/>
-</manifest>
diff --git a/src/plugins/sensors/android/jar/jar.pro b/src/plugins/sensors/android/jar/jar.pro
deleted file mode 100644
index 1d5d4ae4..00000000
--- a/src/plugins/sensors/android/jar/jar.pro
+++ /dev/null
@@ -1,15 +0,0 @@
-TARGET = QtSensors
-
-load(qt_build_paths)
-
-CONFIG += java
-DESTDIR = $$MODULE_BASE_OUTDIR/jar
-
-JAVACLASSPATH += $$PWD/src
-
-JAVASOURCES += \
- $$PWD/src/org/qtproject/qt5/android/sensors/QtSensors.java
-
-# install
-target.path = $$[QT_INSTALL_PREFIX]/jar
-INSTALLS += target
diff --git a/src/plugins/sensors/android/jar/src/org/qtproject/qt5/android/sensors/QtSensors.java b/src/plugins/sensors/android/jar/src/org/qtproject/qt5/android/sensors/QtSensors.java
deleted file mode 100644
index 3067d401..00000000
--- a/src/plugins/sensors/android/jar/src/org/qtproject/qt5/android/sensors/QtSensors.java
+++ /dev/null
@@ -1,192 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 BogDan Vatra <bogdan@kde.org>
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the QtSensor module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 3 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL3 included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 3 requirements
-** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 2.0 or (at your option) the GNU General
-** Public license version 3 or any later version approved by the KDE Free
-** Qt Foundation. The licenses are as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-2.0.html and
-** https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-package org.qtproject.qt5.android.sensors;
-
-import java.util.HashSet;
-import java.util.List;
-
-import android.content.Context;
-import android.hardware.Sensor;
-import android.hardware.SensorEvent;
-import android.hardware.SensorEventListener;
-import android.hardware.SensorManager;
-import android.os.Build;
-import android.util.SparseArray;
-
-import android.util.Log;
-
-public class QtSensors implements SensorEventListener
-{
- static final QtSensors m_sensorsListener = new QtSensors();
- static SensorManager m_sensorManager = null;
- static SparseArray<Sensor> m_registeredSensors = new SparseArray<Sensor>();
- static Object m_syncObject = new Object();
- static public void setContext(Context context)
- {
- try {
- m_sensorManager = (SensorManager)context.getSystemService(Context.SENSOR_SERVICE);
- } catch(Exception e) {
- e.printStackTrace();
- }
- }
-
- private static String getSensorDescription(int sensorType)
- {
- try {
- Sensor s = m_sensorManager.getDefaultSensor(sensorType);
- if (s == null) {
- return null;
- }
- return s.getName() + " " + s.getVendor() + " v" + s.getVersion();
- } catch(Exception e) {
- e.printStackTrace();
- }
- return null;
- }
-
- private static int[] getSensorList()
- {
- try {
- List<Sensor> list = m_sensorManager.getSensorList(Sensor.TYPE_ALL);
- HashSet<Integer> filteredList = new HashSet<Integer>();
- for (Sensor s : list)
- filteredList.add(s.getType());
- int retList[] = new int[filteredList.size()];
- int pos = 0;
- for (int type : filteredList)
- retList[pos++] = type;
- return retList;
- } catch(Exception e) {
- e.printStackTrace();
- }
- return null;
- }
-
- private static float getSensorMaximumRange(int sensorType)
- {
- try {
- Sensor s = m_sensorManager.getDefaultSensor(sensorType);
- return s.getMaximumRange();
- } catch(Exception e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private static boolean registerSensor(int sensorType, int rate)
- {
- synchronized (m_syncObject) {
- try {
- Sensor s = m_sensorManager.getDefaultSensor(sensorType);
- m_sensorManager.registerListener(m_sensorsListener, s, rate);
- m_registeredSensors.put(sensorType, s);
- } catch(Exception e) {
- e.printStackTrace();
- return false;
- }
- }
- return true;
- }
-
- private static boolean unregisterSensor(int sensorType)
- {
- synchronized (m_syncObject) {
- try {
- Sensor s = m_registeredSensors.get(sensorType);
- if (s != null) {
- m_sensorManager.unregisterListener(m_sensorsListener, m_registeredSensors.get(sensorType));
- m_registeredSensors.remove(sensorType);
- }
- } catch (Exception e) {
- e.printStackTrace();
- return false;
- }
- }
- return true;
- }
-
- private static float[] convertQuaternionToEuler(float[] rotationVector)
- {
- float matrix[] = new float[9];
- SensorManager.getRotationMatrixFromVector (matrix, rotationVector);
- float angles[] = new float[3];
- SensorManager.getOrientation (matrix, angles);
- return angles;
- }
-
- private static float[] mRotation = new float[9];
- private static float[] mOrientation = new float[3];
- private static float[] mAcc = new float[3];
- private static float[] mMag = new float[3];
-
- private static float getCompassAzimuth(float a0, float a1, float a2, float m0, float m1, float m2)
- {
- mAcc[0] = a0;
- mAcc[1] = a1;
- mAcc[2] = a2;
- mMag[0] = m0;
- mMag[1] = m1;
- mMag[2] = m2;
-
- SensorManager.getRotationMatrix(mRotation, null, mAcc, mMag);
- SensorManager.getOrientation(mRotation, mOrientation);
- return mOrientation[0];
- }
-
- public static native void accuracyChanged(int sensorType, int accuracy);
- public static native void sensorChanged(int sensorType, long timestamp, float[] values);
-
- @Override
- public void onAccuracyChanged(Sensor sensor, int accuracy)
- {
- accuracyChanged(sensor.getType(), accuracy);
- }
-
- @Override
- public void onSensorChanged(SensorEvent sensorEvent)
- {
- if (sensorEvent.sensor.getType() == Sensor.TYPE_ROTATION_VECTOR) {
- //#### hacky, but much easier than exposing the convert function and converting the arrays back and forth...
- sensorChanged(sensorEvent.sensor.getType(), sensorEvent.timestamp, convertQuaternionToEuler(sensorEvent.values));
- } else {
- sensorChanged(sensorEvent.sensor.getType(), sensorEvent.timestamp, sensorEvent.values);
- }
- }
-}