battery.c revision d2ec54f7875f7e05edd56195adbeb593c947763f