You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.4 KiB
52 lines
1.4 KiB
#ifndef ANDROID_HARDWARE_USB_V1_0_USB_H |
|
#define ANDROID_HARDWARE_USB_V1_0_USB_H |
|
|
|
#include <android/hardware/usb/1.0/IUsb.h> |
|
#include <hidl/MQDescriptor.h> |
|
#include <hidl/Status.h> |
|
#include <log/log.h> |
|
|
|
#ifdef LOG_TAG |
|
#undef LOG_TAG |
|
#endif |
|
|
|
#define LOG_TAG "android.hardware.usb@1.0-service" |
|
#define UEVENT_MSG_LEN 2048 |
|
|
|
namespace android { |
|
namespace hardware { |
|
namespace usb { |
|
namespace V1_0 { |
|
namespace implementation { |
|
|
|
using ::android::hardware::usb::V1_0::IUsb; |
|
using ::android::hardware::usb::V1_0::IUsbCallback; |
|
using ::android::hardware::usb::V1_0::PortRole; |
|
using ::android::hidl::base::V1_0::IBase; |
|
using ::android::hardware::hidl_array; |
|
using ::android::hardware::hidl_memory; |
|
using ::android::hardware::hidl_string; |
|
using ::android::hardware::hidl_vec; |
|
using ::android::hardware::Return; |
|
using ::android::hardware::Void; |
|
using ::android::sp; |
|
|
|
struct Usb : public IUsb { |
|
Usb(); |
|
Return<void> switchRole(const hidl_string& portName, const PortRole& role) override; |
|
Return<void> setCallback(const sp<IUsbCallback>& callback) override; |
|
Return<void> queryPortStatus() override; |
|
|
|
sp<IUsbCallback> mCallback; |
|
private: |
|
pthread_t mPoll; |
|
pthread_mutex_t mLock = PTHREAD_MUTEX_INITIALIZER; |
|
}; |
|
|
|
} // namespace implementation |
|
} // namespace V1_0 |
|
} // namespace usb |
|
} // namespace hardware |
|
} // namespace android |
|
|
|
#endif // ANDROID_HARDWARE_USB_V1_0_USB_H
|
|
|