Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Self contained battery warning system
C Shell
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
Makefile
README.md
power_mon.c

README.md

POWER_MON

A Simple Battery Warning System

Summary


power_mon is a self contained application that checks the battery status and if charged or low will pop up a small X window. The only dependency is the X11 lib.

Usage


power_mon doesn't continually poll the battery status. It runs once to check the status, if the battery is below MIN_PERCENT or charged it pops up a small window (click anywhere in the window to close it), then exits. I have cron run power_mon every five minutes which seems to work fine.

$ crontab -e

and add

*/5 * * * * export DISPLAY=:0 /path/to/power_mon

Installation


Need Xlib, then:

Edit the power_mon.c file to point to the relevant file in
/sys/class/power_supply.
Check the three searched terms are relevant or edit to suit.

e.g.

  * #define SYS_FILE "/sys/class/power_supply/BAT0/uevent"
  * #define MIN_PERCENT 34
  * #define SEARCHTERM1 "POWER_SUPPLY_STATUS"
  * #define SEARCHTERM2 "POWER_SUPPLY_CHARGE_FULL="
  * #define SEARCHTERM3 "POWER_SUPPLY_CHARGE_NOW="

$ make
# make install
$ make clean

Bugs


[ * No bugs for the moment ;) (I mean, no importants bugs ;)]

Todo


  • I'll think of something
Something went wrong with that request. Please try again.