tbatt.c: show power consumption - spoon - [fork] customized build of spoon, the dwm status utility
 (HTM) git clone git://src.adamsgaard.dk/spoon
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) LICENSE
       ---
 (DIR) commit b351340dc924cffe79aefc12700c2d6f0ea3d7e6
 (DIR) parent 7365d31d3c34ce9d6ae191a4e38a9817199cf22c
 (HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
       Date:   Wed, 31 Aug 2022 22:18:33 +0200
       
       batt.c: show power consumption
       
       Diffstat:
         M batt.c                              |       9 +++++----
       
       1 file changed, 5 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git a/batt.c b/batt.c
       t@@ -10,16 +10,17 @@ char *crit[] = {
        };
        
        void
       -battprint(char *buf, size_t len, int acon, int life, int remain)
       +battprint(char *buf, size_t len, int acon, int life, int remain, int power)
        {
                char c;
                static int frame = 0;
        
                c = acon ? '=' : ' ';
                if (c == ' ' && remain != 0)
       -                snprintf(buf, len, " %d%% %d:%02d |", life, remain/60, remain%60);
       +                snprintf(buf, len, " %d%% %d:%02d (%.2g W) |",
       +                         life, remain/60, remain%60, (float)power/1000000);
                else
       -                snprintf(buf, len, " %d%% |", life);
       +                snprintf(buf, len, " %d%% (%.2g W) |", life, (float)power/1000000);
        
        }
        
       t@@ -94,7 +95,7 @@ battread(void *arg, char *buf, size_t len)
                }
                fscanf(fp, "%d", &power);
                fclose(fp);
       -        battprint(buf, len, acon, life, (float)energy / power * 60.0);
       +        battprint(buf, len, acon, life, (float)energy / power * 60.0, power);
                return 0;
        }
        #endif