Option=wdownload
Option=debug
Option=silent
+
+[Sleep]
+TimeoutSleepSupport=yes
.aod_enter_level = 40,
.aod_tsp = true,
.touch_wakeup = false,
- .sleep_support = true,
.display_on_usb_conn_changed = true,
};
return;
if ((get_pm_cur_state() == S_LCDOFF)
- && (is_emulator() == true || display_conf.sleep_support == false))
+ && (is_emulator() == true || timeout_sleep_support == false))
return;
_I("Reset timeout(%d ms).", timeout);
states[get_pm_cur_state()].trans(EVENT_TIMEOUT);
} else {
if ((get_pm_cur_state() == S_SLEEP)
- && (is_emulator() == true || display_conf.sleep_support == false))
+ && (is_emulator() == true || timeout_sleep_support == false))
return 0;
st->action(st->timeout);
.aod_enter_level = 40,
.aod_tsp = true,
.touch_wakeup = false,
- .sleep_support = true,
.display_on_usb_conn_changed = true,
};
return;
if ((get_pm_cur_state() == S_LCDOFF)
- && (is_emulator() == true || display_conf.sleep_support == false))
+ && (is_emulator() == true || timeout_sleep_support == false))
return;
_I("Reset timeout(%d ms).", timeout);
states[get_pm_cur_state()].trans(EVENT_TIMEOUT);
} else {
if ((get_pm_cur_state() == S_SLEEP)
- && (is_emulator() == true || display_conf.sleep_support == false))
+ && (is_emulator() == true || timeout_sleep_support == false))
return 0;
st->action(st->timeout);
.aod_enter_level = 40,
.aod_tsp = true,
.touch_wakeup = false,
- .sleep_support = true,
.display_on_usb_conn_changed = true,
};
return;
if ((get_pm_cur_state() == S_LCDOFF)
- && (is_emulator() == true || display_conf.sleep_support == false))
+ && (is_emulator() == true || timeout_sleep_support == false))
return;
_I("Reset timeout(%d ms) pm_cur_state(%d).", timeout, get_pm_cur_state());
states[get_pm_cur_state()].trans(EVENT_TIMEOUT);
} else {
if ((get_pm_cur_state() == S_SLEEP)
- && (is_emulator() == true || display_conf.sleep_support == false))
+ && (is_emulator() == true || timeout_sleep_support == false))
return 0;
st->action(st->timeout);
.aod_enter_level = 40,
.aod_tsp = true,
.touch_wakeup = false,
- .sleep_support = true,
.display_on_usb_conn_changed = true,
};
return;
if ((get_pm_cur_state() == S_LCDOFF)
- && (is_emulator() == true || display_conf.sleep_support == false))
+ && (is_emulator() == true || timeout_sleep_support == false))
return;
_I("Reset timeout(%d ms).", timeout);
states[get_pm_cur_state()].trans(EVENT_TIMEOUT);
} else {
if ((get_pm_cur_state() == S_SLEEP)
- && (is_emulator() == true || display_conf.sleep_support == false))
+ && (is_emulator() == true || timeout_sleep_support == false))
return 0;
st->action(st->timeout);
bool timeout_enable;
bool input_support;
bool touch_wakeup;
- bool sleep_support;
bool display_on_usb_conn_changed;
};
} else if (MATCH(result->name, "AODTSP")) {
c->aod_tsp = (MATCH(result->value, "yes") ? true : false);
_D("TSP control at is %d at aod", c->aod_tsp);
- } else if (MATCH(result->name, "SleepSupport")) {
- c->sleep_support = (MATCH(result->value, "yes") ? true : false);
- _D("SleepSupport is %d", c->sleep_support);
} else if (MATCH(result->name, "DisplayOnUsbConnChanged")) {
c->display_on_usb_conn_changed = (MATCH(result->value, "yes") ? true : false);
}
#include <errno.h>
#include <dlfcn.h>
#include <libsyscommon/libgdbus.h>
+#include <libsyscommon/ini-parser.h>
#include "core/log.h"
#include "shared/devices.h"
#include "power/boot.h"
#include "power-control.h"
+#define POWER_CONF_FILE "/etc/deviced/power.conf"
+
static int mainlock_status = POWER_UNLOCK;
static int vital_service;
static bool vital_sleep;
"LCD DIM", "LCD DIM FAIL", "LCD OFF", "LCD OFF COMPL", "LCD OFF FAIL",
"LCD FAIL", "SLEEP"};
+bool timeout_sleep_support = false;
+
void pm_history_init()
{
memset(pm_history_log, 0x0, sizeof(pm_history_log));
return 0;
}
+static int load_sleep_config(struct parse_result *result, void *user_data)
+{
+ if (!MATCH(result->section, "Sleep"))
+ return 0;
+
+ if (MATCH(result->name, "TimeoutSleepSupport") && MATCH(result->value, "yes")) {
+ timeout_sleep_support = true;
+ _D("timeout_sleep_support=%d", timeout_sleep_support);
+ }
+
+ return 0;
+}
+
static void power_control_init(void *data)
{
const struct device_ops *plugin_device_ops;
+ int retval;
+
+ retval = config_parse(POWER_CONF_FILE, load_sleep_config, NULL);
+ if (retval < 0)
+ _E("Failed to load sleep config: %d", retval);
+
plugin_device_ops = find_device("power-control-plugin");
if (check_default(plugin_device_ops))
VITAL_EXIT,
};
+extern bool timeout_sleep_support;
+
#ifdef ENABLE_PM_LOG
void pm_history_init(void);
void pm_history_save(enum pm_log_type log_type, int code);