1 #ifndef ANDROID_HARDWARE_USB_V1_1_USB_H
2 #define ANDROID_HARDWARE_USB_V1_1_USB_H
4 #include <android/hardware/usb/1.1/IUsb.h>
5 #include <android/hardware/usb/1.1/types.h>
6 #include <android/hardware/usb/1.1/IUsbCallback.h>
7 #include <hidl/Status.h>
10 #define UEVENT_MSG_LEN 2048
16 namespace implementation
{
18 using ::android::hardware::usb::V1_0::PortRole
;
19 using ::android::hardware::usb::V1_0::PortRoleType
;
20 using ::android::hardware::usb::V1_0::PortDataRole
;
21 using ::android::hardware::usb::V1_0::PortPowerRole
;
22 using ::android::hardware::usb::V1_0::Status
;
23 using ::android::hardware::usb::V1_0::IUsb
;
24 using ::android::hardware::usb::V1_1::IUsbCallback
;
25 using ::android::hardware::usb::V1_1::PortMode_1_1
;
26 using ::android::hardware::usb::V1_1::PortStatus_1_1
;
27 using ::android::hidl::base::V1_0::DebugInfo
;
28 using ::android::hidl::base::V1_0::IBase
;
29 using ::android::hardware::hidl_array
;
30 using ::android::hardware::hidl_memory
;
31 using ::android::hardware::hidl_string
;
32 using ::android::hardware::hidl_vec
;
33 using ::android::hardware::Return
;
34 using ::android::hardware::Void
;
37 struct Usb
: public IUsb
{
38 Return
<void> switchRole(const hidl_string
& portName
, const PortRole
& role
) override
;
39 Return
<void> setCallback(const sp
<::android::hardware::usb::V1_0::IUsbCallback
>& callback
) override
;
40 Return
<void> queryPortStatus() override
;
43 sp
<IUsbCallback
> mCallback
;
44 pthread_mutex_t mLock
= PTHREAD_MUTEX_INITIALIZER
;
50 } // namespace implementation
53 } // namespace hardware
54 } // namespace android
56 #endif // ANDROID_HARDWARE_USB_V1_1_USB_H