From 1f63241a82e0d8fce205dfbee3350f501a68b830 Mon Sep 17 00:00:00 2001 From: clsr Date: Thu, 17 Feb 2022 20:04:01 +0000 Subject: Fix power calculation using voltage and current --- dwmclock.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dwmclock.c b/dwmclock.c index ccafbe2..4ce8faf 100644 --- a/dwmclock.c +++ b/dwmclock.c @@ -142,7 +142,7 @@ int main(void) #ifdef POWER_NOW pcur = getnum(POWER_NOW); #elif defined(CURRENT_NOW) && defined(VOLTAGE_NOW) /* POWER_NOW */ - pcur = getnum(CURRENT_NOW) * getnum(VOLTAGE_NOW) / 1000000; + pcur = (long long)getnum(CURRENT_NOW) * (long long)getnum(VOLTAGE_NOW) / 1000000; #else /* POWER_NOW */ #error "Either POWER_NOW or CURRENT_NOW and VOLTAGE_NOW must be defined" #endif /* POWER_NOW*/ @@ -171,7 +171,7 @@ int main(void) if (pa < 0 || pb < 0) { snprintf(power, 6, "NOPOW"); } else if (pa < 0 || pa > 9999 || pb < 0 || pb > 9) { - snprintf(power, 6, "?????W"); + snprintf(power, 6, "????W"); } else if (pa > 99) { snprintf(power, 6, "%4lldW", pa); } else { -- cgit