Android-cuttlefish cvd tool
Classes | Namespaces | Functions | Variables
usb_libusb_inhouse_hotplug.cpp File Reference
#include "usb_libusb_inhouse_hotplug.h"
#include <chrono>
#include <thread>
#include <unordered_map>
#include "adb_trace.h"
#include "client/usb_libusb_hotplug.h"
#include "libusb/libusb.h"
Include dependency graph for usb_libusb_inhouse_hotplug.cpp:

Classes

class  libusb_inhouse_hotplug::ScanRateLimiter
 

Namespaces

namespace  libusb_inhouse_hotplug
 

Functions

static std::unordered_map< uint64_t, libusb_device * > libusb_inhouse_hotplug::GUARDED_BY (known_devices_mutex) known_devices
 
void libusb_inhouse_hotplug::scan ()
 
void libusb_inhouse_hotplug::report_error (const LibUsbConnection &connection)
 

Variables

std::chrono::seconds libusb_inhouse_hotplug::kScan_rate_s = std::chrono::seconds(2)
 
static ScanRateLimiter libusb_inhouse_hotplug::rate_limiter {kScan_rate_s}
 
static std::mutex libusb_inhouse_hotplug::known_devices_mutex