Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5b13512b authored by Jack Wu's avatar Jack Wu
Browse files

health: support Dock charging



Bug: 194012532
Test: Show dock type correctly
Signed-off-by: default avatarJack Wu <wjack@google.com>
Change-Id: I6031d4c12a89317fdf98894ff4bec1cfc5dcfddf
parent ac91c7c9
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -37,6 +37,7 @@ parcelable HealthInfo {
  boolean chargerAcOnline;
  boolean chargerUsbOnline;
  boolean chargerWirelessOnline;
  boolean chargerDockOnline;
  int maxChargingCurrentMicroamps;
  int maxChargingVoltageMicrovolts;
  android.hardware.health.BatteryStatus batteryStatus;
+4 −0
Original line number Diff line number Diff line
@@ -39,6 +39,10 @@ parcelable HealthInfo {
     * Wireless charger state - 'true' if online
     */
    boolean chargerWirelessOnline;
    /**
     * Dock charger state - 'true' if online
     */
    boolean chargerDockOnline;
    /**
     * Maximum charging current supported by charger in µA
     */
+1 −1
Original line number Diff line number Diff line
@@ -61,7 +61,7 @@ void HalHealthLoop::OnHealthInfoChanged(const HealthInfo& health_info) {

void HalHealthLoop::set_charger_online(const HealthInfo& health_info) {
    charger_online_ = health_info.chargerAcOnline || health_info.chargerUsbOnline ||
                      health_info.chargerWirelessOnline;
                      health_info.chargerWirelessOnline || health_info.chargerDockOnline;
}

}  // namespace aidl::android::hardware::health
+1 −0
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ void convert(const HealthInfo& info, struct ::android::BatteryProperties* p) {
    p->chargerAcOnline = info.chargerAcOnline;
    p->chargerUsbOnline = info.chargerUsbOnline;
    p->chargerWirelessOnline = info.chargerWirelessOnline;
    p->chargerDockOnline = info.chargerDockOnline;
    p->maxChargingCurrent = info.maxChargingCurrentMicroamps;
    p->maxChargingVoltage = info.maxChargingVoltageMicrovolts;
    p->batteryStatus = static_cast<int>(info.batteryStatus);