Add orientation sensor type 55/263355/1
authorYunmi Ha <yunmi.ha@samsung.com>
Wed, 1 Sep 2021 04:38:24 +0000 (13:38 +0900)
committerYunmi Ha <yunmi.ha@samsung.com>
Wed, 1 Sep 2021 04:38:24 +0000 (13:38 +0900)
- GYROSCOPE_ORIENTATION_SENSOR : based on gyroscope_rotation_vector
- GEOMAGNETIC_ORIENTATION_SENSOR : based on geomagnetic_rotration_vector

Change-Id: I7440c5c153c30221dddab8b5eaacb55bf7d6adb2
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
include/sensor_types.h
src/shared/sensor_utils.cpp

index 207dd98ee3095bf46c313283ff68260456a1a886..6a4756ad672ade1590f0da76c2c0d5271b80ff3e 100644 (file)
@@ -92,19 +92,22 @@ typedef enum sensor_type_t {
        GYROSCOPE_RV_SENSOR,
        GEOMAGNETIC_RV_SENSOR,
 
-       SIGNIFICANT_MOTION_SENSOR = 0x100,
+       GYROSCOPE_ORIENTATION_SENSOR = 100,
+       GEOMAGNETIC_ORIENTATION_SENSOR = 105,
 
-       HRM_BATCH_SENSOR = 0x200,
+       SIGNIFICANT_MOTION_SENSOR = 0x100, //256
+
+       HRM_BATCH_SENSOR = 0x200, //512
        HRM_LED_GREEN_BATCH_SENSOR,
 
-       HUMAN_PEDOMETER_SENSOR = 0x300,
+       HUMAN_PEDOMETER_SENSOR = 0x300, //768
        HUMAN_SLEEP_MONITOR_SENSOR,
        HUMAN_SLEEP_DETECTOR_SENSOR,
        SLEEP_DETECTOR_SENSOR = HUMAN_SLEEP_DETECTOR_SENSOR,
        HUMAN_STRESS_MONITOR_SENSOR,
        STRESS_MONITOR_SENSOR = HUMAN_STRESS_MONITOR_SENSOR,
 
-       EXERCISE_WALKING_SENSOR = 0x400,
+       EXERCISE_WALKING_SENSOR = 0x400, //1024
        EXERCISE_RUNNING_SENSOR,
        EXERCISE_HIKING_SENSOR,
        EXERCISE_CYCLING_SENSOR,
@@ -114,34 +117,34 @@ typedef enum sensor_type_t {
        EXERCISE_STEPPER_SENSOR,
 
        DATA_JOURNAL_SENSOR = 0x500,
-       // 0x500~0x600 Reserved
+       // 0x500~0x600 Reserved (1280 ~ 1536)
 
-       EXTERNAL_EXERCISE_SENSOR = 0x800,
+       EXTERNAL_EXERCISE_SENSOR = 0x800, //2048
        EXERCISE_SENSOR = EXTERNAL_EXERCISE_SENSOR,
 
-       FUSION_SENSOR = 0x900,
+       FUSION_SENSOR = 0x900, //2304
        AUTO_ROTATION_SENSOR,
        AUTO_BRIGHTNESS_SENSOR,
        MYOTEST_SENSOR,
 
-       GESTURE_MOVEMENT_SENSOR = 0x1200,
+       GESTURE_MOVEMENT_SENSOR = 0x1200, //4608
        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_TRACKER_SENSOR = 0x1A00, //6656
        ACTIVITY_LEVEL_MONITOR_SENSOR,
        GPS_BATCH_SENSOR,
        PPG_BATCH_SENSOR,
        GPS_TIMESYNC_SENSOR,
 
-       HRM_CTRL_SENSOR = 0x1A80,
+       HRM_CTRL_SENSOR = 0x1A80, //6784
        REG_CTRL_SENSOR,
        GPS_CTRL_SENSOR,
 
-       WEAR_STATUS_SENSOR = 0x2000,
+       WEAR_STATUS_SENSOR = 0x2000, //8192
        WEAR_ON_MONITOR_SENSOR,
        NO_MOVE_DETECTOR_SENSOR,
        RESTING_HR_SENSOR,
@@ -167,7 +170,7 @@ typedef enum sensor_type_t {
        ECG_SENSOR,
        FALL_DETECTION_SENSOR,
 
-       CONTEXT_SENSOR = 0x7000,
+       CONTEXT_SENSOR = 0x7000, //28,672
        MOTION_SENSOR,
        PIR_SENSOR,
        PIR_LONG_SENSOR,
@@ -183,7 +186,7 @@ typedef enum sensor_type_t {
        SIMSENSE_SENSOR,
        PPG_SENSOR,
 
-       CUSTOM_SENSOR = 0X9000,
+       CUSTOM_SENSOR = 0X9000, //36,864
 } sensor_type_t;
 
 typedef struct sensor_info2_t {
index 6636346c180109265057c66b5123e808205fd18f..000f2ed17fa78b45e8802938ac4505953a194218 100644 (file)
@@ -61,6 +61,8 @@ static std::map<sensor_type_t, const char *> types = {
        {GEOMAGNETIC_UNCAL_SENSOR,       "http://tizen.org/sensor/general/geomagnetic.uncalibrated"},
        {GYROSCOPE_RV_SENSOR,            "http://tizen.org/sensor/general/gyroscope_rotation_vector"},
        {GEOMAGNETIC_RV_SENSOR,          "http://tizen.org/sensor/general/geomagnetic_rotation_vector"},
+       {GYROSCOPE_ORIENTATION_SENSOR,   "http://tizen.org/sensor/general/gyroscope_orientation"},
+       {GEOMAGNETIC_ORIENTATION_SENSOR, "http://tizen.org/sensor/general/geomagnetic_orientation"},
 
        {SIGNIFICANT_MOTION_SENSOR,      "http://tizen.org/sensor/general/significant_motion"},