From 700180487ffec09d9df1657b018a7caadac24b75 Mon Sep 17 00:00:00 2001 From: Aravind Akella Date: Mon, 7 Apr 2014 22:52:37 +0000 Subject: Add stringType and requiredPermission to sensors, effectively adding permission checking for sensors This reverts commit 4369a4ebd5ae7567e7075bc82830b83178099ed5. Change-Id: Ifa8619cc6873470a07a987763d818d78d4232610 --- include/android/sensor.h | 22 ++++++++++++++++++++++ include/gui/Sensor.h | 6 ++++++ 2 files changed, 28 insertions(+) (limited to 'include') diff --git a/include/android/sensor.h b/include/android/sensor.h index 129ea3e..b4e7ebe 100644 --- a/include/android/sensor.h +++ b/include/android/sensor.h @@ -281,6 +281,28 @@ float ASensor_getResolution(ASensor const* sensor); */ int ASensor_getMinDelay(ASensor const* sensor); +/* + * Returns the maximum size of batches for this sensor. Batches will often be + * smaller, as the hardware fifo might be used for other sensors. + */ +int ASensor_getFifoMaxEventCount(ASensor const* sensor); + +/* + * Returns the hardware batch fifo size reserved to this sensor. + */ +int ASensor_getFifoReservedEventCount(ASensor const* sensor); + +/* + * Returns this sensor's string type. + */ +const char* ASensor_getStringType(ASensor const* sensor); + +/* + * Returns the permission required to see or access this sensor, or the + * empty string if none is required. + */ +const char* ASensor_getRequiredPermission(ASensor const* sensor); + #ifdef __cplusplus }; diff --git a/include/gui/Sensor.h b/include/gui/Sensor.h index 0c81426..033b262 100644 --- a/include/gui/Sensor.h +++ b/include/gui/Sensor.h @@ -69,6 +69,8 @@ public: int32_t getVersion() const; int32_t getFifoReservedEventCount() const; int32_t getFifoMaxEventCount() const; + const String8& getStringType() const; + const String8& getRequiredPermission() const; // LightFlattenable protocol inline bool isFixedSize() const { return false; } @@ -89,6 +91,10 @@ private: int32_t mVersion; int32_t mFifoReservedEventCount; int32_t mFifoMaxEventCount; + String8 mStringType; + String8 mRequiredPermission; + static void flattenString8(void*& buffer, size_t& size, const String8& string8); + static bool unflattenString8(void const*& buffer, size_t& size, String8& outputString8); }; // ---------------------------------------------------------------------------- -- cgit v1.1