summaryrefslogtreecommitdiff
path: root/src/shared/sleep-config.h
diff options
context:
space:
mode:
authorSonali Srivastava <srivastava.sonali1@gmail.com>2022-07-15 07:56:30 +0530
committerSonali Srivastava <srivastava.sonali1@gmail.com>2022-07-20 14:46:43 +0530
commit96d662fa4c8cab24da57523c5e49e6ef3967fc13 (patch)
tree4118d99cf45b8dbf01bc363e0f1146723ef1885f /src/shared/sleep-config.h
parent9f3a3ac70f61b03388480d18ba4ca1b6375b8aaa (diff)
downloadsystemd-96d662fa4c8cab24da57523c5e49e6ef3967fc13.tar.gz
sleep: use current charge level to decide suspension
If battery current charge percentage is below 5% hibernate directly. Else initial suspend interval is set for HibernateDelaySec. On wakeup estimate battery discharge rate per hour and if battery charge percentage is not below 5% system is suspended else hibernated.
Diffstat (limited to 'src/shared/sleep-config.h')
-rw-r--r--src/shared/sleep-config.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/shared/sleep-config.h b/src/shared/sleep-config.h
index c049a55ad6..39d952b954 100644
--- a/src/shared/sleep-config.h
+++ b/src/shared/sleep-config.h
@@ -55,6 +55,8 @@ int find_hibernate_location(HibernateLocation **ret_hibernate_location);
int can_sleep(SleepOperation operation);
int can_sleep_disk(char **types);
int can_sleep_state(char **types);
+int read_battery_capacity_percentage(void);
+int battery_is_low(void);
const char* sleep_operation_to_string(SleepOperation s) _const_;
SleepOperation sleep_operation_from_string(const char *s) _pure_;