summaryrefslogtreecommitdiff
path: root/usb
diff options
context:
space:
mode:
authorbadhri <badhri@google.com>2022-07-21 00:49:59 +0000
committerTreeHugger Robot <treehugger-gerrit@google.com>2022-07-22 02:31:35 +0000
commit7d34263bf91c8a77d1e5663dcdc8a1836a27c192 (patch)
tree37bf67242950217d4386cf22cc45381be5547146 /usb
parent713b995e29448102508562358638e13d96823c66 (diff)
downloadgs201-7d34263bf91c8a77d1e5663dcdc8a1836a27c192.tar.gz
Set powerBrickStatus to not connected when sourcing power
Bug: 239755044 Signed-off-by: Badhri Jagan Sridharan <badhri@google.com> Change-Id: I7720bfaa5876c058643c52525b488ba22b3e5121
Diffstat (limited to 'usb')
-rw-r--r--usb/usb/Usb.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp
index 82f6e18..d722784 100644
--- a/usb/usb/Usb.cpp
+++ b/usb/usb/Usb.cpp
@@ -732,7 +732,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")) {