Adding new sensor types.

Adding new sensor types for the following -
     i) Stationay Detection
    ii) Motion Detection
   iii) Heart Beat Detection

Change-Id: I0e0dca011de99ed1dda56cbb3b6381df529a1345
This commit is contained in:
Ashutosh Joshi
2016-01-25 18:48:57 -08:00
parent 39f0c823b3
commit cb96331ac3

View File

@@ -711,6 +711,61 @@ enum {
#define SENSOR_TYPE_POSE_6DOF (28)
#define SENSOR_STRING_TYPE_POSE_6DOF "android.sensor.pose_6dof"
/*
* SENSOR_TYPE_STATIONARY_DETECT
* trigger mode: one shot
*
* A sensor of this type returns an event if the device is still/stationary for
* a while. The period of time to monitor for statinarity should be greater than
* 5 seconds, and less than 10 seconds.
*
* Stationarity here refers to absolute stationarity. eg: device on desk.
*
* The only allowed value to return is 1.0.
*/
#define SENSOR_TYPE_STATIONARY_DETECT (29)
#define SENSOR_STRING_TYPE_STATIONARY_DETECT "android.sensor.stationary_detect"
/*
* SENSOR_TYPE_MOTION_DETECT
* trigger mode: one shot
*
* A sensor of this type returns an event if the device is not still for
* a while. The period of time to monitor for statinarity should be greater than
* 5 seconds, and less than 10 seconds.
*
* Motion here refers to any mechanism in which the device is causes to be
* moved in its inertial frame. eg: Pickin up the device and walking with it
* to a nearby room may trigger motion wherewas keeping the device on a table
* on a smooth train moving at constant velocity may not trigger motion.
*
* The only allowed value to return is 1.0.
*/
#define SENSOR_TYPE_MOTION_DETECT (30)
#define SENSOR_STRING_TYPE_MOTION_DETECT "android.sensor.motion_detect"
/*
* SENSOR_TYPE_HEART_BEAT
* trigger mode: continuous
*
* A sensor of this type returns an event everytime a hear beat peak is
* detected.
*
* Peak here ideally corresponds to the positive peak in the QRS complex of
* and ECG signal.
*
* The sensor is not expected to be optimized for latency. As a guide, a
* latency of up to 10 seconds is acceptable. However the timestamp attached
* to the event should be accurate and should correspond to the time the peak
* occured.
*
* The sensor event contains a parameter for the confidence in the detection
* of the peak where 0.0 represent no information at all, and 1.0 represents
* certainty.
*/
#define SENSOR_TYPE_HEART_BEAT (31)
#define SENSOR_STRING_TYPE_HEART_BEAT "android.sensor.heart_beat"
/**
* Values returned by the accelerometer in various locations in the universe.
* all values are in SI units (m/s^2)