summaryrefslogtreecommitdiffstats
path: root/healthd
Commit message (Collapse)AuthorAgeFilesLines
* NULL check in registerListenerNatalie Silvanovich2014-04-301-0/+4
| | | | | | | Prevents crash in batteryproperties. Now with two times as much NULL checking. Bug: 13730158 Change-Id: Ica083da60c6543431c2d82d46aed48eaccc3b4b4
* am 43cb7ae6: am 4f362e43: am 835526fd: Merge "Cleanup: warning fixit."Sasha Levitskiy2014-04-121-2/+2
|\ | | | | | | | | * commit '43cb7ae6c31ced8cd518eab59dfea31ab1ade812': Cleanup: warning fixit.
| * Cleanup: warning fixit.Sasha Levitskiy2014-04-111-2/+2
| | | | | | | | | | | | | | bootable/recovery has a dependent commit: I9adb470b04e4301989d128c9c3097b21b4dea431 Change-Id: Icf23e659265d71d5226d527c2b40cfbc132320ee Signed-off-by: Sasha Levitskiy <sanek@google.com>
* | healthd: Add battery capacity to getPropertyPaul Lawrence2014-03-201-0/+10
| | | | | | | | | | | | | | Add support for BATTERY_PROP_CAPACITY property in getProperty Bug: 11985952 Change-Id: I905cda68f990fa96138a16a11c55f2d902d0bbc1
* | am 706d57b2: am 769c6452: update minui library callDoug Zongker2014-03-181-2/+2
|\ \ | |/ | | | | | | * commit '706d57b2948cc2eec22dc16394cf5582586b4237': update minui library call
* | remove pixelflinger from healthdDoug Zongker2014-03-1111-23/+21
| | | | | | | | | | | | | | | | | | | | | | The minui library has changed to no longer use libpixelflinger. It also offers a more efficient way of storing and loading frames of animation; use it to represent the battery-full state images. Also removes the unused battery_charge.png image. Bug: 12131110 Change-Id: I6cc8b19f36a806c99cda30cc47b5968daf6b333b
* | resolved conflicts for merge of 1fef485f to masterColin Cross2014-02-131-0/+2
|\ \ | |/ | | | | Change-Id: If402e68292a183064afe35cb77a4437682ee373a
* | healthd: charger mode dump previous console from pstoreTodd Poynor2013-12-101-3/+8
| | | | | | | | Change-Id: Id65ffe4f80aa870a1d1f3f3d67c3bb687490c27f
* | healthd: fix runstring option error reportingTodd Poynor2013-11-211-1/+2
| | | | | | | | Change-Id: I548d837afbde8a66826bb2cdb79ede7edda42b1f
* | healthd: remove/rearrange extra battery property handlingTodd Poynor2013-10-221-18/+10
| | | | | | | | Change-Id: I6cc1570e23c1c1468f08579f633997e95327347a
* | healthd: remove service batterypropregTodd Poynor2013-10-221-1/+0
| | | | | | | | Change-Id: Iac24af6a59453686fca145d0814dc5ff045efcec
* | healthd: rename service batterypropreg => batterypropertiesTodd Poynor2013-10-221-0/+1
| | | | | | | | | | | | Part 1 of 2 (to avoid transitory runtime crashes). Change-Id: I40d990ef7ee18cea99e5add39738bbe9fd5701ca
* | healthd: BatteryService dumpstate supportTodd Poynor2013-10-226-5/+61
| | | | | | | | Change-Id: Ia6938b7126751801310632c995af0f96e41f5f64
* | healthd: Fixups for systems without batteries or removable batteriesTodd Poynor2013-10-222-16/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | * Replace unnecessary warnings about missing attributes with a more informative message when no battery devices provided by the system. * Turn off periodic battery checks when no battery devices (thereby reducing unnecessary kernel log spam). * Replace battery properties in log messages with a more informative message when no battery is provided or the battery is removed. Change-Id: I68a514aa7315ae2b5d22cb8861d3c9b1b38035a1
* | healthd: start switchover to BatteryExtraPropertiesTodd Poynor2013-09-301-5/+11
| | | | | | | | Change-Id: I47a24d4284f502858ee929b2cda8881165ef4ef3
* | Install the nonexistent-source symlink as a post-install stepYing Wang2013-09-201-15/+3
| | | | | | | | | | | | | | Previously because /sbin/healthd does not exist on the build host, make always tries to rebuild the symlink even in an already-up-to-date tree. Change-Id: I41201282281476b14eaf4c7d9b2e09fe367c1422
* | healthd: move charger executable to healthd charger modeTodd Poynor2013-09-1712-10/+782
| | | | | | | | | | | | | | | | * Add healthd charger mode ops * Check for executable invocation as "charger", set charger mode if so * Incorporate charger executable as healthd charger mode Change-Id: I4a44e7a4c3a65ae9be94491f7f498aa48d4f8a84
* | healthd: move Android communication code to separate sourceTodd Poynor2013-09-176-45/+133
| | | | | | | | | | | | | | | | | | | | * add ops for different "modes" of healthd operation: android vs. recovery * recovery mode selected by runstring options -r * binder/Android communication moved to android mode * recovery mode ops avoiding binder service registration * "no service manager" flag removed; now handled by android vs. other modes Change-Id: I3d8c89bf96a18a6a00cc85306f9a07d3f408f2a0
* | healthd: add register event interfaceTodd Poynor2013-09-172-76/+88
| | | | | | | | | | | | | | | | Facilitates registering events from external source files. Add epoll events param to callbacks. Change-Id: Icf8fb0c62af11453cbcc92877ff2c3bc03b9bb1b
* | healthd: break link between BatteryMonitor and BatteryPropertiesRegistrarTodd Poynor2013-09-175-16/+20
| | | | | | | | | | | | | | | | | | | | Make it easier to later separate out binder-related code. Add helper functions healthd_battery_update(), healthd_get_property() to allow these operations without needing references to the BatteryMonitor object. Change-Id: Ie584bf53e5178ce0a098d0d940d6c311fdff62d4
* | am ee549d25: am ff9ec2d9: healthd: perform periodic chores when awake and on ↵Todd Poynor2013-09-091-0/+3
|\ \ | |/ | | | | | | | | | | battery power * commit 'ee549d256f50ca3078a8537fa5b32a3f86295ea5': healthd: perform periodic chores when awake and on battery power
| * healthd: perform periodic chores when awake and on battery powerTodd Poynor2013-09-091-0/+3
| | | | | | | | | | | | | | | | Monitor battery/charging status at normal awake rate when on battery power. Bug: 10650797 Change-Id: I914d24af4963ab9d52b03c0a2615ad653ced9b12
* | healthd: Add average current propertyTodd Poynor2013-09-043-0/+20
| | | | | | | | Change-Id: Ibc901fe1b550c0d72095ef5590e2db8962d1a7b2
* | healthd: read individual battery property value on demandTodd Poynor2013-08-224-0/+42
|/ | | | | | | Adding support for batteryChargeCounter and batteryCurrentNow as parameters likely to be useful for power consumption analysis. Change-Id: Ib23b05d3c31c22ece0d21e55cc481c1b5dabe59e
* healthd: Move power_supply attribute paths to healthd_configTodd Poynor2013-08-144-78/+141
| | | | | | | Allow health HAL to select specific paths to be used, overriding default search for arbitrary power supplies with the named paths. Change-Id: I5f724739f58ef56087ab592b7403fc083db8f173
* healthd: switch to HAL static librariesTodd Poynor2013-08-131-6/+7
| | | | Change-Id: I5a802f9b9a8ad4782c4d0c6376a068aef32a70cb
* healthd: fix botched logging callTodd Poynor2013-08-121-1/+1
| | | | Change-Id: Ibf5e28c657e0d9d193b266acd7b2912bebc3e71f
* healthd: preserve uA and uAh units for current_now and charge_counterTodd Poynor2013-08-091-3/+3
| | | | Change-Id: I20b3f47c541c4321b0593e504090ad6573b9cb01
* healthd: create healthd_board_init()Todd Poynor2013-08-083-25/+33
| | | | | | | Subsume healthd_board_poll_intervals, make clear the call is for init-time actions. Change-Id: I9267e4ce7c62b78d2997a43822f20bfa13b54cd8
* healthd: add health HAL supportTodd Poynor2013-08-075-25/+137
| | | | | | | | | | Adds board-specific battery monitoring capabilities: * processing of battery property values and additional charging logic. * adjusted (or removed) polling intervals. * replaced (or removed) battery status heartbeat in kernel log. Change-Id: Ia77bca8dc92c6c2a51afa65d516cacca08da73ac
* healthd: add optional current_now and charge_counter to tracked stateTodd Poynor2013-08-072-6/+38
| | | | | | | | uA and uAh units are converted to mA and mAh. If current_now is present, add it to the heartbeat log (c=nnn). Change-Id: I2b5fe7b4505c98ca2d11c3f94564c1c38493c8b9
* healthd: Add system health monitoring daemonTodd Poynor2013-07-266-0/+835
Initially moving battery health monitoring here. Command line flag -n tells healthd not to use (or wait for) servicemanager in this execution, for charger and recovery modes. Change-Id: I1720594724af0c068497b359f9c6ad65aeaa1519