if (val & MASK_DIM) {
tmp = find_node(S_LCDDIM, pid);
del_node(S_LCDDIM, tmp);
- LOGINFO("[%s] unlocked by pid %d - process %s\n", "S_LORMAL",
+ LOGINFO("[%s] unlocked by pid %d - process %s\n", "S_NORMAL",
pid, pname);
}
if (val & MASK_OFF) {
int s_index = 0;
char buf[255];
int i = 1, ret;
+ char pname[PATH_MAX];
+ int fd_cmdline;
if (fd < 0)
return;
for (s_index = S_NORMAL; s_index < S_END; s_index++) {
PmLockNode *t;
- char pname[PATH_MAX];
- int fd_cmdline;
t = cond_head[s_index];
while (t != NULL) {
+ pname[0] = NULL;
snprintf(buf, sizeof(buf), "/proc/%d/cmdline", t->pid);
fd_cmdline = open(buf, O_RDONLY);
if (fd_cmdline < 0) {
power_saving_func(false);
pm_status_flag &= ~LOWBT_FLAG;
pm_status_flag &= ~BRTCH_FLAG;
+ vconf_set_bool(VCONFKEY_PM_BRIGHTNESS_CHANGED_IN_LPM,
+ false);
}
break;
case SETTING_CHARGING:
case SETTING_BRT_LEVEL:
if (pm_status_flag & PWRSV_FLAG) {
pm_status_flag |= BRTCH_FLAG;
+ vconf_set_bool(VCONFKEY_PM_BRIGHTNESS_CHANGED_IN_LPM,
+ true);
LOGINFO("brightness changed in low battery,"
"escape dim state");
}
static int backlight_restore(void)
{
int ret = 0;
+ int val = -1;
+ ret = vconf_get_int(VCONFKEY_PM_CUSTOM_BRIGHTNESS_STATUS, &val);
+ if (ret == 0 && val == VCONFKEY_PM_CUSTOM_BRIGHTNESS_ON) {
+ LOGINFO("custom brightness mode! brt no restored");
+ return 0;
+ }
if ((pm_status_flag & PWRSV_FLAG) && !(pm_status_flag & BRTCH_FLAG)) {
ret = backlight_dim();
} else if (pmsys && pmsys->bl_brt) {
if (!ret && (tmp_value != value)) {
backlight_ops.set_default_brt(value);
backlight_ops.restore();
+ vconf_set_int(VCONFKEY_PM_CURRENT_BRIGHTNESS, value);
}
LOGINFO("load light data : %d, brightness : %d", (int)light_data.values[0], value);
}
{
if (pm_status_flag & PWRSV_FLAG) {
pm_status_flag |= BRTCH_FLAG;
+ vconf_set_bool(VCONFKEY_PM_BRIGHTNESS_CHANGED_IN_LPM, true);
LOGINFO("brightness changed in low battery,"
"escape dim state (light)");
}