27#include "libusb/libusb.h"
Definition: usb_libusb_device.h:45
std::string GetSerial()
Definition: usb_libusb_device.cpp:196
uint64_t max_speed_
Definition: usb_libusb_device.h:125
void CloseDeviceHandle()
Definition: usb_libusb_device.cpp:84
bool OpenDeviceHandle()
Definition: usb_libusb_device.cpp:448
std::optional< libusb_device_descriptor > GetDeviceDescriptor()
Definition: usb_libusb_device.cpp:186
uint64_t MaxSpeedMbps()
Definition: usb_libusb_device.cpp:518
bool initialized_
Definition: usb_libusb_device.h:127
~LibUsbDevice()
Definition: usb_libusb_device.cpp:62
void ReleaseInterface()
Definition: usb_libusb_device.cpp:77
std::string GetAddress() const
Definition: usb_libusb_device.cpp:310
USBSessionID session_
Definition: usb_libusb_device.h:129
LibUsbDevice(libusb_device *device)
Definition: usb_libusb_device.cpp:56
unsigned char write_endpoint_
Definition: usb_libusb_device.h:120
uint64_t NegotiatedSpeedMbps()
Definition: usb_libusb_device.cpp:522
bool IsInitialized() const
Definition: usb_libusb_device.cpp:68
void RetrieveSpeeds()
Definition: usb_libusb_device.cpp:413
static USBSessionID GenerateSessionId(libusb_device *device)
Definition: usb_libusb_device.cpp:526
USBSessionID GetSessionId() const
Definition: usb_libusb_device.cpp:542
std::atomic< bool > interface_claimed_
Definition: usb_libusb_device.h:122
unsigned char read_endpoint_
Definition: usb_libusb_device.h:121
void CloseDevice()
Definition: usb_libusb_device.cpp:91
bool ClaimInterface()
Definition: usb_libusb_device.cpp:472
void Init()
Definition: usb_libusb_device.cpp:72
std::string serial_
Definition: usb_libusb_device.h:113
void Reset()
Definition: usb_libusb_device.cpp:162
std::string GetDeviceAddress()
Definition: usb_libusb_device.cpp:172
int zlp_mask_
Definition: usb_libusb_device.h:116
bool Write(apacket *packet)
Definition: usb_libusb_device.cpp:98
bool FindAdbInterface()
Definition: usb_libusb_device.cpp:200
void ClearEndpoints()
Definition: usb_libusb_device.cpp:334
bool Read(apacket *packet)
Definition: usb_libusb_device.cpp:132
bool Open()
Definition: usb_libusb_device.cpp:497
libusb_device_handle * device_handle_
Definition: usb_libusb_device.h:111
bool Close()
Definition: usb_libusb_device.cpp:512
int out_endpoint_size_
Definition: usb_libusb_device.h:117
uint64_t negotiated_speed_
Definition: usb_libusb_device.h:124
bool RetrieveSerial()
Definition: usb_libusb_device.cpp:314
int interface_num_
Definition: usb_libusb_device.h:119
libusb_device * device_
Definition: usb_libusb_device.h:110
std::string device_address_
Definition: usb_libusb_device.h:112
Definition: usb_libusb_device.h:34
struct USBSessionID::@4 fields
uint16_t product
Definition: usb_libusb_device.h:39
uint8_t address
Definition: usb_libusb_device.h:37
uint16_t vendor
Definition: usb_libusb_device.h:40
uint64_t id
Definition: usb_libusb_device.h:35
uint8_t port
Definition: usb_libusb_device.h:38