diff options
author | Sonali Srivastava <srivastava.sonali1@gmail.com> | 2022-07-15 07:56:30 +0530 |
---|---|---|
committer | Sonali Srivastava <srivastava.sonali1@gmail.com> | 2022-07-20 14:46:43 +0530 |
commit | 96d662fa4c8cab24da57523c5e49e6ef3967fc13 (patch) | |
tree | 4118d99cf45b8dbf01bc363e0f1146723ef1885f /src/shared/sleep-config.h | |
parent | 9f3a3ac70f61b03388480d18ba4ca1b6375b8aaa (diff) | |
download | systemd-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.h | 2 |
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_; |