summaryrefslogtreecommitdiffstats
path: root/src/sleep/battery-capacity.h
blob: df7b06ce5a1945eb15a53db254edc43dd87d17cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once

#include "hashmap.h"
#include "time-util.h"

int fetch_batteries_capacity_by_name(Hashmap **ret_current_capacity);
int get_capacity_by_name(Hashmap *capacities_by_name, const char *name);

int get_total_suspend_interval(Hashmap *last_capacity, usec_t *ret);

int estimate_battery_discharge_rate_per_hour(
                Hashmap *last_capacity,
                Hashmap *current_capacity,
                usec_t before_timestamp,
                usec_t after_timestamp);

int battery_trip_point_alarm_exists(void);