static hal_backend_sensor_funcs **hal_sensor_funcs = NULL;
static char **hal_sensor_names = NULL;
static int hal_sensor_count = 0;
-/*
--1 : failed to initialize
-0 : not initialized
-1 : succeeded to initialize
-*/
-static int hal_initialized = 0;
+
+enum {
+ HAL_SENSOR_INIT_FAIL = -1,
+ HAL_SENSOR_INIT_NOT_INITIALIZED = 0,
+ HAL_SENSOR_INIT_SUCCESS = 1,
+} static hal_initialized = HAL_SENSOR_INIT_NOT_INITIALIZED;
static std::vector<sensor_device_t> hal_backend_devs;
goto FREE_MEMORY;
}
- hal_initialized = 1;
+ hal_initialized = HAL_SENSOR_INIT_SUCCESS;
return 0;
FREE_MEMORY:
FREE(hal_sensor_names);
hal_sensor_count = 0;
- hal_initialized = -1;
+ hal_initialized = HAL_SENSOR_INIT_FAIL;
return -ENODEV;
}
FREE(hal_sensor_names);
FREE(hal_sensor_funcs);
- hal_initialized = 0;
+ hal_initialized = HAL_SENSOR_INIT_NOT_INITIALIZED;
return 0;
}
int i, j;
sensor_device_t *device;
- if (!hal_sensor_funcs && !hal_initialized) {
+ if (!hal_sensor_funcs && (hal_initialized == HAL_SENSOR_INIT_NOT_INITIALIZED)) {
if ((ret = hal_sensor_get_backend()) < 0)
return ret;
}