Remove and redefine get_brightness_by_light_sensor function.
This function is added to below display-backlight.
int display_backlight_get_brightness_by_light_sensor(float lmax, float lmin,
float light, int *brightness)
-> This function replaces get_brightness_by_light_sensor function located in plugins.
Change-Id: Ibe17d746276c2f2ca3ba7b233c88c259471aaebe
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
return 0;
}
-static int get_brightness_by_light_sensor(float lmax, float lmin, float light, int *brt)
-{
- int brt_raw;
- int ret;
-
- if (!display_dev_available)
- return -ENOTSUP;
-
- ret = hal_device_display_get_auto_brightness(lmax, lmin, light, &brt_raw);
- if (ret < 0) {
- if (ret == -ENODEV)
- _E("Get auto brightness is not supported.");
- else
- _E("Failed to get brightness by light sensor: %d", ret);
-
- return ret;
- }
-
- ret = display_backlight_get_normalized_brightness(brt_raw, brt);
- if (ret < 0) {
- _E("Failed to get normalized brightness.");
- return ret;
- }
-
- return 0;
-}
-
/* It was operated only AOD enter & leave */
static int backlight_transit_state(int state)
{
.set_brightness = set_brightness,
.get_brightness = get_brightness,
.restore_brightness_func = restore_brightness_func,
- .get_brightness_by_light_sensor = get_brightness_by_light_sensor,
.transit_state = backlight_transit_state,
.transit_brt = change_brightness,
.blink = blink,
return 0;
}
-static int get_brightness_by_light_sensor(float lmax, float lmin, float light, int *brt)
-{
- int brt_raw;
- int ret;
-
- if (!display_dev_available)
- return -ENOTSUP;
-
- ret = hal_device_display_get_auto_brightness(lmax, lmin, light, &brt_raw);
- if (ret < 0) {
- if (ret == -ENODEV)
- _E("Get auto brightness is not supported.");
- else
- _E("Failed to get brightness by light sensor: %d", ret);
-
- return ret;
- }
-
- ret = display_backlight_get_normalized_brightness(brt_raw, brt);
- if (ret < 0) {
- _E("Failed to get normalized brightness.");
- return ret;
- }
-
- return 0;
-}
-
/* It was operated only AOD enter & leave */
static int backlight_transit_state(int state)
{
.set_brightness = set_brightness,
.get_brightness = get_brightness,
.restore_brightness_func = restore_brightness_func,
- .get_brightness_by_light_sensor = get_brightness_by_light_sensor,
.transit_state = backlight_transit_state,
.transit_brt = change_brightness,
.blink = blink,
return 0;
}
-static int get_brightness_by_light_sensor(float lmax, float lmin, float light, int *brt)
-{
- int brt_raw;
- int ret;
-
- if (!display_dev_available)
- return -ENOTSUP;
-
- ret = hal_device_display_get_auto_brightness(lmax, lmin, light, &brt_raw);
- if (ret < 0) {
- if (ret == -ENODEV)
- _E("Get auto brightness is not supported.");
- else
- _E("Failed to get brightness by light sensor: %d", ret);
-
- return ret;
- }
-
- ret = display_backlight_get_normalized_brightness(brt_raw, brt);
- if (ret < 0) {
- _E("Failed to get normalized brightness.");
- return ret;
- }
-
- return 0;
-}
-
/* It was operated only AOD enter & leave */
static int backlight_transit_state(int state)
{
.set_brightness = set_brightness,
.get_brightness = get_brightness,
.restore_brightness_func = restore_brightness_func,
- .get_brightness_by_light_sensor = get_brightness_by_light_sensor,
.transit_state = backlight_transit_state,
.transit_brt = change_brightness,
.blink = blink,
return 0;
}
-static int get_brightness_by_light_sensor(float lmax, float lmin, float light, int *brt)
-{
- int brt_raw;
- int ret;
-
- if (!display_dev_available)
- return -ENOTSUP;
-
- ret = hal_device_display_get_auto_brightness(lmax, lmin, light, &brt_raw);
- if (ret < 0) {
- if (ret == -ENODEV)
- _E("Get auto brightness is not supported.");
- else
- _E("Failed to get brightness by light sensor: %d", ret);
-
- return ret;
- }
-
- ret = display_backlight_get_normalized_brightness(brt_raw, brt);
- if (ret < 0) {
- _E("Failed to get normalized brightness.");
- return ret;
- }
-
- return 0;
-}
-
/* It was operated only AOD enter & leave */
static int backlight_transit_state(int state)
{
.set_brightness = set_brightness,
.get_brightness = get_brightness,
.restore_brightness_func = restore_brightness_func,
- .get_brightness_by_light_sensor = get_brightness_by_light_sensor,
.transit_state = backlight_transit_state,
.transit_brt = change_brightness,
.blink = blink,
}
light = light_data.values[index];
- ret = backlight_ops->get_brightness_by_light_sensor(
+ ret = display_backlight_get_brightness_by_light_sensor(
lmax, lmin, light, &value);
if (ret == -ENOTSUP) {
_E("Not supported to handle the light data.");
int (*get_brightness)(int *val);
int (*get_brightness_raw)(int *val);
void (*restore_brightness_func)(void);
- int (*get_brightness_by_light_sensor)(float lmax, float lmin, float light, int *brt);
int (*transit_state)(int state);
void (*transit_brt)(int start, int end, int step);
void (*blink)(int timeout);
*on = g_custom_status;
}
+/* FIXME: This function is not tested */
+int display_backlight_get_brightness_by_light_sensor(float lmax, float lmin,
+ float light, int *brightness)
+{
+ int raw_brightness, ret = 0;
+
+ if (!display_is_hal_backend_available())
+ return -ENOTSUP;
+
+ ret = hal_device_display_get_auto_brightness(lmax, lmin, light, &raw_brightness);
+ if (ret < 0) {
+ if (ret == -ENODEV)
+ _E("Get auto brightness is not supported.");
+ else
+ _E("Failed to get brightness by light sensor: %d", ret);
+ return ret;
+ }
+
+ ret = display_backlight_get_normalized_brightness(raw_brightness, brightness);
+ if (ret < 0) {
+ _E("Failed to get normalized brightness.");
+ return ret;
+ }
+
+ return 0;
+}
+
/* FIXME: This code structure should be changed to plugin api call, after plugin refactoting*/
static void __CONSTRUCTOR__ initialize(void)
{
void display_backlight_get_custom_status(bool *on);
void display_backlight_set_custom_brightness(int brightness);
int display_backlight_update_by_custom_brightness(void);
+int display_backlight_get_brightness_by_light_sensor(float lmax, float lmin,
+ float light, int *brightness);
#endif /* __DISPLAY_BACKLIGHT_H__ */
\ No newline at end of file