deviced checks lux value from light sensor every second when auto brightness is on.
If there is fail to get light sensor value over 5 times, deviced turn off auto brightness.
In case that sensor-framework is destroyed before deviced, auto brightness is off.
Now deviced don't change auto brightness setting during power-off state.
Change-Id: I70976d52dd484b8cdf01d39cf3e025e85eed86de
Signed-off-by: Krzysztof Sasiak <k.sasiak@samsung.com>
backlight_ops.restore();
}
break;
+ case SETTING_POWEROFF:
+ switch (val) {
+ case VCONFKEY_SYSMAN_POWER_OFF_NONE:
+ case VCONFKEY_SYSMAN_POWER_OFF_POPUP:
+ pm_status_flag &= ~PWROFF_FLAG;
+ break;
+ case VCONFKEY_SYSMAN_POWER_OFF_DIRECT:
+ case VCONFKEY_SYSMAN_POWER_OFF_RESTART:
+ pm_status_flag |= PWROFF_FLAG;
+ break;
+ }
+ break;
default:
return -1;
}
#define CHRGR_FLAG 0x00000200
#define PWRSV_FLAG 0x00000400
#define BRTCH_FLAG 0x00002000
+#define PWROFF_FLAG 0x00004000
#define TOLERANCE_SLOT 2
}
}
- if (fault_count > MAX_FAULT) {
+ if ((fault_count > MAX_FAULT) && !(pm_status_flag & PWROFF_FLAG)) {
if (alc_timeout_id > 0)
ecore_timer_del(alc_timeout_id);
alc_timeout_id = NULL;
SETTING_PM_STATE = SETTING_GET_END,
SETTING_LOW_BATT,
SETTING_CHARGING,
+ SETTING_POWEROFF,
SETTING_END
};
#include "core/data.h"
#include "common.h"
#include "display/poll.h"
+#include "setting.h"
#include "led/led.h"
#define CALL_EXEC_PATH PREFIX"/bin/call"
ss_action_entry_call_internal(PREDEF_REBOOT, 0);
break;
}
+
+ if (update_pm_setting)
+ update_pm_setting(SETTING_POWEROFF, val);
}
void ss_predefine_internal_init(void)