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