| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "device/generic_sensor/platform_sensor_android.h" | 5 #include "device/generic_sensor/platform_sensor_android.h" |
| 6 | 6 |
| 7 #include "base/android/context_utils.h" | 7 #include "base/android/context_utils.h" |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "jni/PlatformSensor_jni.h" | 9 #include "jni/PlatformSensor_jni.h" |
| 10 | 10 |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 Java_PlatformSensor_getReportingMode(env, j_object_.obj())); | 41 Java_PlatformSensor_getReportingMode(env, j_object_.obj())); |
| 42 } | 42 } |
| 43 | 43 |
| 44 PlatformSensorConfiguration PlatformSensorAndroid::GetDefaultConfiguration() { | 44 PlatformSensorConfiguration PlatformSensorAndroid::GetDefaultConfiguration() { |
| 45 JNIEnv* env = AttachCurrentThread(); | 45 JNIEnv* env = AttachCurrentThread(); |
| 46 jdouble frequency = | 46 jdouble frequency = |
| 47 Java_PlatformSensor_getDefaultConfiguration(env, j_object_.obj()); | 47 Java_PlatformSensor_getDefaultConfiguration(env, j_object_.obj()); |
| 48 return PlatformSensorConfiguration(frequency); | 48 return PlatformSensorConfiguration(frequency); |
| 49 } | 49 } |
| 50 | 50 |
| 51 double PlatformSensorAndroid::GetMaximumSupportedFrequency() { |
| 52 JNIEnv* env = AttachCurrentThread(); |
| 53 return Java_PlatformSensor_getMaximumSupportedFrequency(env, j_object_.obj()); |
| 54 } |
| 55 |
| 51 bool PlatformSensorAndroid::StartSensor( | 56 bool PlatformSensorAndroid::StartSensor( |
| 52 const PlatformSensorConfiguration& configuration) { | 57 const PlatformSensorConfiguration& configuration) { |
| 53 JNIEnv* env = AttachCurrentThread(); | 58 JNIEnv* env = AttachCurrentThread(); |
| 54 return Java_PlatformSensor_startSensor(env, j_object_.obj(), | 59 return Java_PlatformSensor_startSensor(env, j_object_.obj(), |
| 55 configuration.frequency()); | 60 configuration.frequency()); |
| 56 } | 61 } |
| 57 | 62 |
| 58 void PlatformSensorAndroid::StopSensor() { | 63 void PlatformSensorAndroid::StopSensor() { |
| 59 JNIEnv* env = AttachCurrentThread(); | 64 JNIEnv* env = AttachCurrentThread(); |
| 60 Java_PlatformSensor_stopSensor(env, j_object_.obj()); | 65 Java_PlatformSensor_stopSensor(env, j_object_.obj()); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 85 reading.timestamp = timestamp; | 90 reading.timestamp = timestamp; |
| 86 reading.values[0] = value1; | 91 reading.values[0] = value1; |
| 87 reading.values[1] = value2; | 92 reading.values[1] = value2; |
| 88 reading.values[2] = value3; | 93 reading.values[2] = value3; |
| 89 | 94 |
| 90 bool needNotify = (GetReportingMode() == mojom::ReportingMode::ON_CHANGE); | 95 bool needNotify = (GetReportingMode() == mojom::ReportingMode::ON_CHANGE); |
| 91 UpdateSensorReading(reading, needNotify); | 96 UpdateSensorReading(reading, needNotify); |
| 92 } | 97 } |
| 93 | 98 |
| 94 } // namespace device | 99 } // namespace device |
| OLD | NEW |