static int backlight_on(enum device_flags flags)
{
int ret = -1;
- int i;
_D("LCD on %x", flags);
- for (i = 0; i < PM_LCD_RETRY_CNT; i++) {
- ret = bl_onoff(DPMS_ON);
- if (get_lcd_power() == DPMS_ON) {
-#ifdef ENABLE_PM_LOG
- pm_history_save(PM_LOG_LCD_ON, pm_cur_state);
-#endif
- break;
- } else {
-#ifdef ENABLE_PM_LOG
- pm_history_save(PM_LOG_LCD_ON_FAIL, pm_cur_state);
-#endif
- _E("Failed to LCD on, through OAL");
- ret = -1;
- }
- }
+ ret = bl_onoff(DPMS_ON);
+ if (ret < 0)
+ _E("Failed to turn on backlight");
if (flags & LCD_PHASED_TRANSIT_MODE)
change_brightness(LCD_PHASED_MIN_BRIGHTNESS,
static int backlight_off(enum device_flags flags)
{
int ret = -1;
- int i;
_D("LCD off %x", flags);
change_brightness(default_brightness,
LCD_PHASED_MIN_BRIGHTNESS, LCD_PHASED_CHANGE_STEP);
- for (i = 0; i < PM_LCD_RETRY_CNT; i++) {
- usleep(30000);
- ret = bl_onoff(DPMS_OFF);
- if (get_lcd_power() == DPMS_OFF) {
-#ifdef ENABLE_PM_LOG
- pm_history_save(PM_LOG_LCD_OFF, pm_cur_state);
-#endif
- break;
- } else {
-#ifdef ENABLE_PM_LOG
- pm_history_save(PM_LOG_LCD_OFF_FAIL, pm_cur_state);
-#endif
- _E("Failed to LCD off, through OAL");
- ret = -1;
- }
- }
+ ret = bl_onoff(DPMS_OFF);
+ if (ret < 0)
+ _E("Failed to turn off backlight");
+
return ret;
}
#endif
#define PM_DEFAULT_BRIGHTNESS 60
#define PM_DIM_BRIGHTNESS 0
-#define PM_LCD_RETRY_CNT 3
-
#define DISP_INDEX_SHIFT 16
#define DISP_CMD(prop, index) ((index << DISP_INDEX_SHIFT) | prop)
#include "core/edbus-handler.h"
#include "device-interface.h"
#include "util.h"
+#include "core.h"
#define ENLIGHTENMENT_BUS_NAME "org.enlightenment.wm"
#define ENLIGHTENMENT_OBJECT_PATH "/org/enlightenment/wm"
}
_D("DPMS was set %d", state);
+
+#ifdef ENABLE_PM_LOG
+ switch (state) {
+ case DPMS_ON:
+ pm_history_save(PM_LOG_LCD_ON, pm_cur_state);
+ break;
+ case DPMS_OFF:
+ pm_history_save(PM_LOG_LCD_OFF, pm_cur_state);
+ break;
+ default:
+ break;
+ }
+#endif
}
int dpms_set_power(enum dpms_state state)