diff options
-rw-r--r-- | usb/usb/Usb.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp index a0e7499..3e4f8a1 100644 --- a/usb/usb/Usb.cpp +++ b/usb/usb/Usb.cpp @@ -323,6 +323,12 @@ Status queryNonCompliantChargerStatus(std::vector<PortStatus> *currentPortStatus continue; } } + if ((*currentPortStatus)[i].complianceWarnings.size() > 0) { + (*currentPortStatus)[i].currentMode = PortMode::UFP; + (*currentPortStatus)[i].currentPowerRole = PortPowerRole::SINK; + (*currentPortStatus)[i].currentDataRole = PortDataRole::NONE; + (*currentPortStatus)[i].powerBrickStatus = PowerBrickStatus::CONNECTED; + } } } return Status::SUCCESS; |