only orientation and geomagnetic field sensors support the "status" field

enforce this in the HAL API.

Change-Id: I54d2fde84a852482a96140f8f1945cc6044e628a
diff --git a/include/hardware/sensors.h b/include/hardware/sensors.h
index 7b5b7c9..0421a4b 100644
--- a/include/hardware/sensors.h
+++ b/include/hardware/sensors.h
@@ -664,6 +664,22 @@
             float roll;
         };
     };
+} sensors_data_t;
+
+typedef struct {
+    union {
+        float v[3];
+        struct {
+            float x;
+            float y;
+            float z;
+        };
+        struct {
+            float azimuth;
+            float pitch;
+            float roll;
+        };
+    };
     int8_t status;
     uint8_t reserved[3];
 } sensors_vec_t;
@@ -692,7 +708,7 @@
         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 @@
         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;