Change battery status

This commit is contained in:
Przemek Grondek 2022-07-25 22:39:33 +02:00
parent cb3381f687
commit 763cfb7384

View File

@ -116,7 +116,8 @@ readfile(char *base, char *file)
char *
getbattery(char *base)
{
char *co, status;
char *co;
char *status;
int descap, remcap;
descap = -1;
@ -151,17 +152,17 @@ getbattery(char *base)
co = readfile(base, "status");
if (!strncmp(co, "Discharging", 11)) {
status = '-';
status = "🔋";
} else if(!strncmp(co, "Charging", 8)) {
status = '+';
status = "🔌";
} else {
status = '?';
status = "🔋?";
}
if (remcap < 0 || descap < 0)
return smprintf("invalid");
return smprintf("%.0f%%%c", ((float)remcap / (float)descap) * 100, status);
return smprintf("%s %.0f%%", status, ((float)remcap / (float)descap) * 100);
}
char *
@ -195,7 +196,7 @@ main(void)
t0 = gettemperature("/sys/class//hwmon/hwmon1", "temp1_input");
bat = getbattery("/sys/class/power_supply/BAT0");
status = smprintf("🔋 %s 🌡 %s 📈 %s 📅 %s",
status = smprintf("%s 🌡 %s 📈 %s 📅 %s",
bat, t0, avgs, tmbln);
setstatus(status);