diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2022-01-26 08:13:08 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2022-01-26 08:13:08 +0000 |
commit | 79d54bc5c259ea4a0a4c48277fbd9d0eaf93ea6d (patch) | |
tree | 61c0f7f6f2aea630405a0fe86e7415449bb3d943 /usb/aidl/default/Usb.cpp | |
parent | ab62fa679b5a4f5ce21b7ceef4e56f3180b2866a (diff) | |
parent | a9040400c723551e918abb275ba13f305bb16c24 (diff) |
Merge changes from topic "resetUsbPort"
* changes:
Implement VTS for resetUsbPort and notifyResetUsbPort
Add resetUsbPort in USB HAL interface
Diffstat (limited to 'usb/aidl/default/Usb.cpp')
-rw-r--r-- | usb/aidl/default/Usb.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/usb/aidl/default/Usb.cpp b/usb/aidl/default/Usb.cpp index 92b09a2b44..7e738c477f 100644 --- a/usb/aidl/default/Usb.cpp +++ b/usb/aidl/default/Usb.cpp @@ -90,6 +90,22 @@ ScopedAStatus Usb::enableUsbDataWhileDocked(const string& in_portName, int64_t i return ScopedAStatus::ok(); } +ScopedAStatus Usb::resetUsbPort(const string& in_portName, int64_t in_transactionId) { + + pthread_mutex_lock(&mLock); + if (mCallback != NULL) { + ScopedAStatus ret = mCallback->notifyResetUsbPortStatus( + in_portName, Status::NOT_SUPPORTED, in_transactionId); + if (!ret.isOk()) + ALOGE("notifyResetUsbPortStatus error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + pthread_mutex_unlock(&mLock); + + return ScopedAStatus::ok(); +} + Status queryMoistureDetectionStatus(std::vector<PortStatus> *currentPortStatus) { string enabled, status, path, DetectedPath; |