From: taemin.yeom Date: Thu, 16 Dec 2021 08:45:53 +0000 (+0900) Subject: [UTC][Sensor][ACR-1655] Add new sensor types and features X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F20%2F268220%2F1;p=test%2Ftct%2Fnative%2Fapi.git [UTC][Sensor][ACR-1655] Add new sensor types and features -SENSOR_ORIENTATION -SENSOR_GYROSCOPE_ORIENTATION -SENSOR_GEOMAGNETIC_ORIENTATION Change-Id: I4335b190f788ccad6f2b96b5b1b6d9aac2be388b Signed-off-by: taemin.yeom --- diff --git a/src/utc/sensor/utc-sensor-common.h b/src/utc/sensor/utc-sensor-common.h index 22de8c8b3..defa7e5d6 100644 --- a/src/utc/sensor/utc-sensor-common.h +++ b/src/utc/sensor/utc-sensor-common.h @@ -40,6 +40,8 @@ F(SENSOR_GEOMAGNETIC_UNCALIBRATED) \ F(SENSOR_GYROSCOPE_ROTATION_VECTOR) \ F(SENSOR_GEOMAGNETIC_ROTATION_VECTOR) \ + F(SENSOR_GYROSCOPE_ORIENTATION) \ + F(SENSOR_GEOMAGNETIC_ORIENTATION) \ F(SENSOR_HRM_BATCH) \ F(SENSOR_HRM_LED_GREEN_BATCH) diff --git a/src/utc/sensor/utc-system-sensor-basic.c b/src/utc/sensor/utc-system-sensor-basic.c index ad885a390..564162495 100755 --- a/src/utc/sensor/utc-system-sensor-basic.c +++ b/src/utc/sensor/utc-system-sensor-basic.c @@ -51,6 +51,8 @@ sensor_type_e types[] = { SENSOR_GEOMAGNETIC_UNCALIBRATED, /**< Uncalibrated Geomagnetic sensor (Since Tizen 2.4) */ SENSOR_GYROSCOPE_ROTATION_VECTOR, /**< Gyroscope-based rotation vector sensor (Since Tizen 2.4) */ SENSOR_GEOMAGNETIC_ROTATION_VECTOR, /**< Geomagnetic-based rotation vector sensor (Since Tizen 2.4) */ + SENSOR_GYROSCOPE_ORIENTATION, /**< Orientation sensor based on gyroscope rotation vector Since 6.5 */ + SENSOR_GEOMAGNETIC_ORIENTATION, /**< Orientation sensor based on geomagnetic rotation vector Since 6.5 */ SENSOR_HRM_BATCH, /**< Heart Rate Monitor Batch sensor */ SENSOR_HRM_LED_GREEN_BATCH /**< HRM (LED Green) Batch sensor */ }; @@ -92,6 +94,8 @@ const char *uri_types[] = { "http://tizen.org/sensor/general/geomagnetic.uncalibrated", /**< Uncalibrated Geomagnetic sensor (Since Tizen 2.4) */ "http://tizen.org/sensor/general/gyroscope_rotation_vector", /**< Gyroscope-based rotation vector sensor (Since Tizen 2.4) */ "http://tizen.org/sensor/general/geomagnetic_rotation_vector", /**< Geomagnetic-based rotation vector sensor (Since Tizen 2.4) */ + "http://tizen.org/sensor/general/gyroscope_orientation", /**< Orientation sensor based on gyroscope rotation vector Since 6.5 */ + "http://tizen.org/sensor/general/geomagnetic_orientation", /**< Orientation sensor based on geomagnetic rotation vector Since 6.5 */ "http://tizen.org/sensor/healthinfo/heart_rate_monitor.batch", /**< Heart Rate Monitor Batch sensor */ "http://tizen.org/sensor/healthinfo/heart_rate_monitor.led_green.batch", /**< HRM (LED Green) Batch sensor */ }; @@ -117,6 +121,8 @@ static char* sensor_features[] = { "http://tizen.org/feature/sensor.magnetometer.uncalibrated", "http://tizen.org/feature/sensor.gyroscope_rotation_vector", "http://tizen.org/feature/sensor.geomagnetic_rotation_vector", + "http://tizen.org/feature/sensor.gyroscope_orientation", + "http://tizen.org/feature/sensor.geomagnetic_orientation", "http://tizen.org/feature/sensor.heart_rate_monitor.batch", "http://tizen.org/feature/sensor.heart_rate_monitor.led_green.batch", }; @@ -129,8 +135,8 @@ static char* manual_sensor_features[] = { "http://tizen.org/feature/sensor.stress_monitor", }; -static bool sensor_supported[22]; -static bool manual_sensor_supported[1]; +static bool sensor_supported[30]; +static bool manual_sensor_supported[10]; static bool supported=false; static gboolean timeout_func(gpointer data) diff --git a/src/utc/sensor/utc-system-sensor-recorder.c b/src/utc/sensor/utc-system-sensor-recorder.c index 715a39296..9bf0d51cd 100755 --- a/src/utc/sensor/utc-system-sensor-recorder.c +++ b/src/utc/sensor/utc-system-sensor-recorder.c @@ -52,6 +52,8 @@ static sensor_type_e sensor_types[] = { SENSOR_GEOMAGNETIC_UNCALIBRATED, /**< Uncalibrated Geomagnetic sensor (Since Tizen 2.4) */ SENSOR_GYROSCOPE_ROTATION_VECTOR, /**< Gyroscope-based rotation vector sensor (Since Tizen 2.4) */ SENSOR_GEOMAGNETIC_ROTATION_VECTOR, /**< Geomagnetic-based rotation vector sensor (Since Tizen 2.4) */ + SENSOR_GYROSCOPE_ORIENTATION, /**< Orientation sensor based on gyroscope rotation vector Since 6.5 */ + SENSOR_GEOMAGNETIC_ORIENTATION, /**< Orientation sensor based on geomagnetic rotation vector Since 6.5 */ SENSOR_HUMAN_PEDOMETER, /**< Pedometer @if MOBILE (Since 3.0) @elseif WEARABLE (Since 2.3.2) @endif @n Privilege : http://tizen.org/privilege/healthinfo */ @@ -89,6 +91,8 @@ static char* sensor_features[] = { "http://tizen.org/feature/sensor.magnetometer.uncalibrated", "http://tizen.org/feature/sensor.gyroscope_rotation_vector", "http://tizen.org/feature/sensor.geomagnetic_rotation_vector", + "http://tizen.org/feature/sensor.gyroscope_orientation", + "http://tizen.org/feature/sensor.geomagnetic_orientation", "http://tizen.org/feature/sensor.pedometer", "http://tizen.org/feature/sensor.sleep_monitor", "http://tizen.org/feature/sensor.sleep_monitor", @@ -108,8 +112,8 @@ static int g_read_int_error_n = SENSOR_ERROR_NONE; static int g_read_double_error_p = SENSOR_ERROR_NONE; static int g_read_double_error_n = SENSOR_ERROR_NONE; -static bool sensor_supported[26]; -static bool sensor_recorder_supported[26]; +static bool sensor_supported[30]; +static bool sensor_recorder_supported[30]; static int sensor_count; static bool recorder_async_cb(sensor_type_e type, sensor_recorder_data_h data, int remains, sensor_error_e error, void *user_data)