Use sensor_error_e of hal API
authorYunmi Ha <yunmi.ha@samsung.com>
Tue, 13 Apr 2021 06:49:19 +0000 (15:49 +0900)
committerYunmi Ha <yunmi.ha@samsung.com>
Tue, 13 Apr 2021 10:35:10 +0000 (19:35 +0900)
Change-Id: I8d7a268c31343cee3e5bc969ba0ea5083ac62ac5
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
src/hal-backend-sensor.cpp
src/sensor_common.h
src/sensorhub/sensorhub.cpp

index ad0a2383b510fd3e002b5854d732e7a12d535918..b166c587dff2449928c5484ce12bb9dbf9c7d706 100644 (file)
@@ -48,13 +48,15 @@ void create_sensor(const char *name) {
 }
 
 static int sensor_tw3_create(sensor_device_t **devices) {
-  create_sensor<accel_device>("Accelerometer");
-  create_sensor<gyro_device>("Gyroscope");
-  create_sensor<pressure_device>("Pressure");
-  create_sensor<light_device>("Light");
-  create_sensor<hrm_raw_device>("HRM Raw");
-  create_sensor<hrm_device>("HRM");
-  create_sensor<sensorhub_device>("Sensorhub");
+  if (devs.empty()) {
+    create_sensor<accel_device>("Accelerometer");
+    create_sensor<gyro_device>("Gyroscope");
+    create_sensor<pressure_device>("Pressure");
+    create_sensor<light_device>("Light");
+    create_sensor<hrm_raw_device>("HRM Raw");
+    create_sensor<hrm_device>("HRM");
+    create_sensor<sensorhub_device>("Sensorhub");
+  }
 
   *devices = &devs[0];
   return devs.size();
index 56cf5d4c0552cfbf2a3158f4623d478c988a851d..9c56c2f105d0ccd70f2c6ed3a7180d7e7950044c 100755 (executable)
@@ -30,7 +30,6 @@
 #define NS_TO_US(x) ((x) / 1000)
 
 #define UNKNOWN_NAME "UNKNOWN"
-#include <tizen.h>
 
 
 enum sensorhub_enable_bit {
@@ -64,24 +63,4 @@ enum sensorhub_enable_bit {
 };
 
 
-/**
- * @brief   Enumeration for errors.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- */
-typedef enum {
-       SENSOR_ERROR_NONE                  = TIZEN_ERROR_NONE,                 /**< Successful */
-       SENSOR_ERROR_IO_ERROR              = TIZEN_ERROR_IO_ERROR,             /**< I/O error */
-       SENSOR_ERROR_INVALID_PARAMETER     = TIZEN_ERROR_INVALID_PARAMETER,    /**< Invalid parameter */
-       SENSOR_ERROR_NOT_SUPPORTED         = TIZEN_ERROR_NOT_SUPPORTED,        /**< Not supported */
-       SENSOR_ERROR_PERMISSION_DENIED     = TIZEN_ERROR_PERMISSION_DENIED,    /**< Permission denied */
-       SENSOR_ERROR_OUT_OF_MEMORY         = TIZEN_ERROR_OUT_OF_MEMORY,        /**< Out of memory */
-       SENSOR_ERROR_NO_DATA               = TIZEN_ERROR_NO_DATA,              /**< No data available
-                                                                                @if MOBILE (Since 3.0) @elseif WEARABLE (Since 2.3.2) @endif */
-       SENSOR_ERROR_NOT_NEED_CALIBRATION  = TIZEN_ERROR_SENSOR | 0x03,        /**< Sensor doesn't need calibration */
-       SENSOR_ERROR_OPERATION_FAILED      = TIZEN_ERROR_SENSOR | 0x06,        /**< Operation failed */
-       SENSOR_ERROR_NOT_AVAILABLE         = TIZEN_ERROR_SENSOR | 0x07,        /**< The sensor is supported, but currently not available
-                                                                                @if MOBILE (Since 3.0) @elseif WEARABLE (Since 2.3.2) @endif */
-} sensor_error_e;
-
-
 #endif /* __SENSOR_COMMON_H__ */
index 409ca03c6c73321f50862f9e0eba9af48062a820..511de82895ea95090cc9829eb00e59a94f88cb00 100644 (file)
@@ -56,6 +56,9 @@ int sensorhub_device::get_poll_fd(void)
 int sensorhub_device::get_sensors(const sensor_info_t **sensors)
 {
        int size;
+
+       retvm_if(sensors == NULL || sensors == nullptr, SENSOR_ERROR_INVALID_PARAMETER, "sensorhub_device:NULL interface");
+
        size = manager->get_sensor_infos(sensors);
 
        return size;