From 027184cdb5db73a9b574f1d96435a34bc5342fc8 Mon Sep 17 00:00:00 2001 From: Micah Elizabeth Scott <micah@scanlime.org> Date: Wed, 24 Jul 2013 02:43:32 -0700 Subject: [PATCH] Device arrival/departure stubs --- server/fcserver.cpp | 15 ++++++++++++++- server/fcserver.h | 2 ++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/server/fcserver.cpp b/server/fcserver.cpp index 0df601e..f44867f 100644 --- a/server/fcserver.cpp +++ b/server/fcserver.cpp @@ -117,9 +117,22 @@ int FCServer::cbHotplug(libusb_context *ctx, libusb_device *device, libusb_hotpl { FCServer *self = static_cast<FCServer*>(user_data); - printf("Hotplug %d\n", event); + if (event & LIBUSB_HOTPLUG_EVENT_DEVICE_ARRIVED) { + self->usbDeviceArrived(device); + } + if (event & LIBUSB_HOTPLUG_EVENT_DEVICE_LEFT) { + self->usbDeviceLeft(device); + } return false; } +void FCServer::usbDeviceArrived(libusb_device *device) +{ + // New USB device. Is this a device we recognize? +} +void FCServer::usbDeviceLeft(libusb_device *device) +{ + +} diff --git a/server/fcserver.h b/server/fcserver.h index ab7e6f0..3a7178b 100644 --- a/server/fcserver.h +++ b/server/fcserver.h @@ -62,4 +62,6 @@ private: static int cbHotplug(libusb_context *ctx, libusb_device *device, libusb_hotplug_event event, void *user_data); void startUSB(struct ev_loop *loop); + void usbDeviceArrived(libusb_device *device); + void usbDeviceLeft(libusb_device *device); }; -- GitLab