1 #ifndef ANDROID_HARDWARE_USB_V1_0_USB_H
2 #define ANDROID_HARDWARE_USB_V1_0_USB_H
4 #include <android/hardware/usb/1.0/IUsb.h>
5 #include <hidl/MQDescriptor.h>
6 #include <hidl/Status.h>
13 #define LOG_TAG "android.hardware.usb@1.0-service.device"
14 #define UEVENT_MSG_LEN 2048
20 namespace implementation
{
22 using ::android::hardware::usb::V1_0::IUsb
;
23 using ::android::hardware::usb::V1_0::IUsbCallback
;
24 using ::android::hardware::usb::V1_0::PortRole
;
25 using ::android::hidl::base::V1_0::IBase
;
26 using ::android::hardware::hidl_array
;
27 using ::android::hardware::hidl_memory
;
28 using ::android::hardware::hidl_string
;
29 using ::android::hardware::hidl_vec
;
30 using ::android::hardware::Return
;
31 using ::android::hardware::Void
;
34 struct Usb
: public IUsb
{
35 Return
<void> switchRole(const hidl_string
& portName
, const PortRole
& role
) override
;
36 Return
<void> setCallback(const sp
<IUsbCallback
>& callback
) override
;
37 Return
<void> queryPortStatus() override
;
39 sp
<IUsbCallback
> mCallback
;
40 pthread_mutex_t mLock
= PTHREAD_MUTEX_INITIALIZER
;
46 } // namespace implementation
49 } // namespace hardware
50 } // namespace android
52 #endif // ANDROID_HARDWARE_USB_V1_0_USB_H