#include <linux/input.h>
#include "display-actor.h"
-#include "display-backlight.h"
#include "display-config.h"
#include "display-misc.h"
#include "display-state-transition.h"
if (ret < 0)
return;
- display_backlight_get_custom_status(&custom_status);
+ syscommon_resman_get_resource_attr_int(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_INT_CUSTOM_BRIGHTNESS, (int *) &custom_status);
if (current == SYSCOMMON_DEVICED_DISPLAY_STATE_DIM && custom_status)
- display_backlight_update_by_custom_brightness();
+ syscommon_resman_set_resource_attr_int(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_INT_CUSTOM_BRIGHTNESS, true);
}
static void pwroff_popup(void)
}
}
break;
+ case DEVICED_DISPLAY_ATTR_INT_CUSTOM_BRIGHTNESS:
+ {
+ bool on = *(bool *) data;
+ if (on)
+ display_backlight_update_by_custom_brightness();
+
+ return 0;
+ }
+ break;
default:
return -EINVAL;
}
case DEVICED_DISPLAY_ATTR_INT_DPMS_STATE:
attr_data.i32 = display_panel_get_dpms_cached_state();
break;
+ case DEVICED_DISPLAY_ATTR_INT_CUSTOM_BRIGHTNESS:
+ display_backlight_get_custom_status(&attr_data.b);
+ break;
default:
ret = -EINVAL;
break;
.set_2_tuple = set_tuple2_display_attr_data,
.is_supported = syscommon_resman_resource_attr_supported_always,
},
+ }, {
+ .name = "DEVICED_DISPLAY_ATTR_INT_CUSTOM_BRIGHTNESS",
+ .id = DEVICED_DISPLAY_ATTR_INT_CUSTOM_BRIGHTNESS,
+ .type = SYSCOMMON_RESMAN_DATA_TYPE_INT,
+ .flag = SYSCOMMON_RESMAN_RESOURCE_FLAG_PUBLIC,
+ .ops = {
+ .set = set_display_attr_data,
+ .get = get_display_attr_data,
+ .is_supported = syscommon_resman_resource_attr_supported_always,
+ },
}
};