Add hrm_batch sensor type
[platform/core/system/sensord.git] / include / sensor_types.h
index c244943..d7bb070 100644 (file)
@@ -57,6 +57,9 @@ extern "C"
 
 #define MICROSECONDS(tv)        ((tv.tv_sec * 1000000ll) + tv.tv_usec)
 
+#define SENSOR_UNKNOWN_TYPE "http://tizen.org/sensor/unknown"
+#define SENSOR_UNKNOWN_NAME "Unknown"
+
 typedef int64_t sensor_id_t;
 typedef void *sensor_t;
 
@@ -89,6 +92,10 @@ typedef enum sensor_type_t {
        GYROSCOPE_RV_SENSOR,
        GEOMAGNETIC_RV_SENSOR,
 
+       SIGNIFICANT_MOTION_SENSOR = 0x100,
+
+       HRM_BATCH_SENSOR = 0x200,
+
        HUMAN_PEDOMETER_SENSOR = 0x300,
        HUMAN_SLEEP_MONITOR_SENSOR,
        HUMAN_SLEEP_DETECTOR_SENSOR,
@@ -105,24 +112,32 @@ typedef enum sensor_type_t {
        EXERCISE_ROWING_SENSOR,
        EXERCISE_STEPPER_SENSOR,
 
+       DATA_JOURNAL_SENSOR = 0x500,
+
        EXTERNAL_EXERCISE_SENSOR = 0x800,
        EXERCISE_SENSOR = EXTERNAL_EXERCISE_SENSOR,
 
        FUSION_SENSOR = 0x900,
        AUTO_ROTATION_SENSOR,
        AUTO_BRIGHTNESS_SENSOR,
+       MYOTEST_SENSOR,
 
        GESTURE_MOVEMENT_SENSOR = 0x1200,
        GESTURE_WRIST_UP_SENSOR,
        GESTURE_WRIST_DOWN_SENSOR,
        GESTURE_MOVEMENT_STATE_SENSOR,
+       GESTURE_PICK_UP_SENSOR,
        GESTURE_FACE_DOWN_SENSOR,
 
        ACTIVITY_TRACKER_SENSOR = 0x1A00,
        ACTIVITY_LEVEL_MONITOR_SENSOR,
        GPS_BATCH_SENSOR,
+       PPG_BATCH_SENSOR,
+       GPS_TIMESYNC_SENSOR,
 
        HRM_CTRL_SENSOR = 0x1A80,
+       REG_CTRL_SENSOR,
+       GPS_CTRL_SENSOR,
 
        WEAR_STATUS_SENSOR = 0x2000,
        WEAR_ON_MONITOR_SENSOR,
@@ -139,6 +154,16 @@ typedef enum sensor_type_t {
        PRESSURE_INDICATOR_SENSOR,
        PRESSURE_ALERT_SENSOR,
        HR_CALORIE_SENSOR,
+       SWIMMING_TRACKER_SENSOR,
+       STRESS_TRACKER_SENSOR,
+       FAKE_MOTION_SENSOR,
+       GEOFENCE_SENSOR,
+       SWIMMING_OUTDOOR_SENSOR,
+       AUTO_SWIMMING_SENSOR,
+       INACTIVITY_DETECTOR_SENSOR,
+       HRM_BP_SENSOR,
+       ECG_SENSOR,
+       FALL_DETECTION_SENSOR,
 
        CONTEXT_SENSOR = 0x7000,
        MOTION_SENSOR,
@@ -159,15 +184,23 @@ typedef enum sensor_type_t {
        CUSTOM_SENSOR = 0X9000,
 } sensor_type_t;
 
-
-typedef enum sensor_permission_t {
-       SENSOR_PERMISSION_NONE = 0,
-       SENSOR_PERMISSION_STANDARD = 1,
-       SENSOR_PERMISSION_HEALTH_INFO = 2,
-} sensor_permission_t;
+typedef struct sensor_info2_t {
+       uint32_t id;
+       sensor_type_t type;
+       const char *uri;
+       const char *vendor;
+       float min_range;
+       float max_range;
+       float resolution;
+       int min_interval;
+       int max_batch_count;
+       bool wakeup_supported;
+       const char *privilege;
+       void *reserved[8];
+} sensor_info2_t;
 
 typedef enum sensor_privilege_t {
-       SENSOR_PRIVILEGE_PUBLIC = 1,
+       SENSOR_PRIVILEGE_PUBLIC = 0,
 } sensor_privilege_t;
 
 typedef struct sensor_event_t {
@@ -225,6 +258,8 @@ enum poll_interval_t {
        POLL_MAX_HZ_MS  = 255000,
 };
 
+#define DEFAULT_INTERVAL POLL_10HZ_MS
+
 enum sensor_interval_t {
        SENSOR_INTERVAL_FASTEST = POLL_100HZ_MS,
        SENSOR_INTERVAL_NORMAL = POLL_5HZ_MS,