From fbe985ca9c8cd502ce9b8b0332dbdd639e9b723e Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Wed, 6 Feb 2013 19:06:57 -0800 Subject: [PATCH] only orientation and geomagnetic field sensors support the "status" field enforce this in the HAL API. Change-Id: I54d2fde84a852482a96140f8f1945cc6044e628a --- include/hardware/sensors.h | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/include/hardware/sensors.h b/include/hardware/sensors.h index 7b5b7c96..0421a4b3 100644 --- a/include/hardware/sensors.h +++ b/include/hardware/sensors.h @@ -650,6 +650,22 @@ enum { /** * sensor event data */ +typedef struct { + union { + float v[3]; + struct { + float x; + float y; + float z; + }; + struct { + float azimuth; + float pitch; + float roll; + }; + }; +} sensors_data_t; + typedef struct { union { float v[3]; @@ -692,7 +708,7 @@ typedef struct sensors_event_t { float data[16]; /* acceleration values are in meter per second per second (m/s^2) */ - sensors_vec_t acceleration; + sensors_data_t acceleration; /* magnetic vector values are in micro-Tesla (uT) */ sensors_vec_t magnetic; @@ -701,7 +717,7 @@ typedef struct sensors_event_t { sensors_vec_t orientation; /* gyroscope values are in rad/s */ - sensors_vec_t gyro; + sensors_data_t gyro; /* temperature is in degrees centigrade (Celsius) */ float temperature;