summaryrefslogtreecommitdiffstats
path: root/native
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2010-07-29 18:20:51 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-07-29 18:20:51 -0700
commit02513855530b80dd554b13852db75f3adde2c9f4 (patch)
tree3a971706986f6b5e1ad59fbd9ebfd09ca0b9e053 /native
parent0c51c98fd9edf0bdc8f2c567470fc332b5ae3adf (diff)
parent050b56244ff46d43e4886018d7cd20f0b1dc02b9 (diff)
downloadframeworks_base-02513855530b80dd554b13852db75f3adde2c9f4.zip
frameworks_base-02513855530b80dd554b13852db75f3adde2c9f4.tar.gz
frameworks_base-02513855530b80dd554b13852db75f3adde2c9f4.tar.bz2
am 050b5624: Added SensorManager.getMinDelay()
Merge commit '050b56244ff46d43e4886018d7cd20f0b1dc02b9' into gingerbread-plus-aosp * commit '050b56244ff46d43e4886018d7cd20f0b1dc02b9': Added SensorManager.getMinDelay()
Diffstat (limited to 'native')
-rw-r--r--native/android/sensor.cpp4
-rw-r--r--native/include/android/sensor.h11
2 files changed, 14 insertions, 1 deletions
diff --git a/native/android/sensor.cpp b/native/android/sensor.cpp
index e1fc4e7..db534e0 100644
--- a/native/android/sensor.cpp
+++ b/native/android/sensor.cpp
@@ -149,3 +149,7 @@ float ASensor_getResolution(ASensor const* sensor)
return static_cast<Sensor const*>(sensor)->getResolution();
}
+int ASensor_getMinDelay(ASensor const* sensor)
+{
+ return static_cast<Sensor const*>(sensor)->getMinDelay();
+}
diff --git a/native/include/android/sensor.h b/native/include/android/sensor.h
index 00d95d8..b4ce024 100644
--- a/native/include/android/sensor.h
+++ b/native/include/android/sensor.h
@@ -121,6 +121,7 @@ typedef struct ASensorEvent {
float temperature;
float distance;
float light;
+ float pressure;
};
int32_t reserved1[4];
} ASensorEvent;
@@ -188,7 +189,8 @@ int ASensorEventQueue_disableSensor(ASensorEventQueue* queue, ASensor const* sen
/*
* Sets the delivery rate of events in microseconds for the given sensor.
* Note that this is a hint only, generally event will arrive at a higher
- * rate.
+ * rate. It is an error to set a rate inferior to the value returned by
+ * ASensor_getMinDelay().
* Returns a negative error code on failure.
*/
int ASensorEventQueue_setEventRate(ASensorEventQueue* queue, ASensor const* sensor, int32_t usec);
@@ -239,6 +241,13 @@ int ASensor_getType(ASensor const* sensor);
*/
float ASensor_getResolution(ASensor const* sensor);
+/*
+ * Returns the minimum delay allowed between events in microseconds.
+ * A value of zero means that this sensor doesn't report events at a
+ * constant rate, but rather only when a new data is available.
+ */
+int ASensor_getMinDelay(ASensor const* sensor);
+
#ifdef __cplusplus
};