From 803bb5c4f465d23ec99d216bcd0967c9a3c0e8a9 Mon Sep 17 00:00:00 2001 From: badhri Date: Thu, 21 Jul 2022 00:49:59 +0000 Subject: [PATCH] Set powerBrickStatus to not connected when sourcing power Bug: 239755044 Signed-off-by: Badhri Jagan Sridharan Change-Id: I7720bfaa5876c058643c52525b488ba22b3e5121 --- usb/usb/Usb.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp index 6cff2f26..d3c5036a 100644 --- a/usb/usb/Usb.cpp +++ b/usb/usb/Usb.cpp @@ -731,7 +731,9 @@ Status getPortStatusHelper(android::hardware::usb::Usb *usb, // When connected return powerBrickStatus if (port.second) { string usbType; - if (ReadFileToString(string(kPowerSupplyUsbType), &usbType)) { + if ((*currentPortStatus)[i].currentPowerRole == PortPowerRole::SOURCE) { + (*currentPortStatus)[i].powerBrickStatus = PowerBrickStatus::NOT_CONNECTED; + } else if (ReadFileToString(string(kPowerSupplyUsbType), &usbType)) { if (strstr(usbType.c_str(), "[D")) { (*currentPortStatus)[i].powerBrickStatus = PowerBrickStatus::CONNECTED; } else if (strstr(usbType.c_str(), "[U")) {