How do I...

Nate Lawson nate at
Sat Nov 25 12:40:23 PST 2006

M. Warner Losh wrote:
> ... run a command when there's < 1% battery life left?
> Warner

You add support here in acpi_cmbat.c:
     /* XXX If all batteries are critical, perhaps we should suspend. */
     if (sc->bst.state & ACPI_BATT_STAT_CRITICAL) {
     	if ((sc->flags & ACPI_BATT_STAT_CRITICAL) == 0) {
	    sc->flags |= ACPI_BATT_STAT_CRITICAL;
	    device_printf(dev, "critically low charge!\n");

Use the acpi_NotifyMumble function to send a value to devd.  You 
probably want to make sure you're off AC power also since you may still 
have that crit state when plugged in.  So read the value of AC status 
(see kern_power.c for how to do this) before sending the notify.


More information about the freebsd-acpi mailing list