static int brightness_temp;
-static int get_max_brightness(int *val)
+static int display_get_max_brightness(int *val)
{
static int max = -1;
int r;
static int display_get_brightness(int *brightness)
{
- int r, v, max;
+ int r, v;
if (!brightness) {
_E("wrong parameter");
return -EINVAL;
}
- r = get_max_brightness(&max);
- if (r < 0) {
- _E("fail to get max brightness (errno:%d)", r);
- return r;
- }
-
r = sys_get_int(BACKLIGHT_PATH"/brightness", &v);
if (r < 0) {
- _E("fail to get brightness (errno:%d)", r);
+ _E("fail to get brightness : %d", r);
v = brightness_temp;
// return r;
}
- *brightness = v * 100.f / max;
+ *brightness = v;
return 0;
}
static int display_set_brightness(int brightness)
{
- int r, v, max;
+ int r, max;
- if (brightness < 0 || brightness > 100) {
- _E("wrong parameter");
- return -EINVAL;
- }
-
- r = get_max_brightness(&max);
+ r = display_get_max_brightness(&max);
if (r < 0) {
_E("fail to get max brightness (errno:%d)", r);
return r;
}
- v = brightness/100.f*max;
- r = sys_set_int(BACKLIGHT_PATH"/brightness", v);
+ if (brightness < 0 || brightness > max) {
+ _E("wrong parameter");
+ return -EINVAL;
+ }
+
+ r = sys_set_int(BACKLIGHT_PATH"/brightness", brightness);
if (r < 0) {
_E("fail to set brightness (errno:%d)", r);
- brightness_temp = v;
+ brightness_temp = brightness;
// return r;
}
return -ENOMEM;
display_dev->common.info = info;
+ display_dev->get_max_brightness = display_get_max_brightness;
display_dev->get_brightness = display_get_brightness;
display_dev->set_brightness = display_set_brightness;