From 142e7fcc0222f19cfcf9d9f524c20e5d00b0a09a Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Sun, 3 Aug 2025 22:35:34 -0500 Subject: [PATCH] Close HYTE mousemat connections (libusb/serial) on destructor to fix rescan --- .../HYTEMousematController_Linux.cpp | 4 +++- .../HYTEMousematController_Windows_MacOS.cpp | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Controllers/HYTEMousematController/HYTEMousematController_Linux/HYTEMousematController_Linux.cpp b/Controllers/HYTEMousematController/HYTEMousematController_Linux/HYTEMousematController_Linux.cpp index 684e3132..05d625b3 100644 --- a/Controllers/HYTEMousematController/HYTEMousematController_Linux/HYTEMousematController_Linux.cpp +++ b/Controllers/HYTEMousematController/HYTEMousematController_Linux/HYTEMousematController_Linux.cpp @@ -32,7 +32,9 @@ HYTEMousematController::HYTEMousematController(libusb_device_handle* dev_handle) HYTEMousematController::~HYTEMousematController() { - + libusb_release_interface(dev, 0); + libusb_attach_kernel_driver(dev, 0); + libusb_close(dev); } std::string HYTEMousematController::GetLocation() diff --git a/Controllers/HYTEMousematController/HYTEMousematController_Windows_MacOS/HYTEMousematController_Windows_MacOS.cpp b/Controllers/HYTEMousematController/HYTEMousematController_Windows_MacOS/HYTEMousematController_Windows_MacOS.cpp index 8a641d79..74ed140a 100644 --- a/Controllers/HYTEMousematController/HYTEMousematController_Windows_MacOS/HYTEMousematController_Windows_MacOS.cpp +++ b/Controllers/HYTEMousematController/HYTEMousematController_Windows_MacOS/HYTEMousematController_Windows_MacOS.cpp @@ -25,7 +25,7 @@ HYTEMousematController::HYTEMousematController(char* port) HYTEMousematController::~HYTEMousematController() { - + serialport->serial_close(); } std::string HYTEMousematController::GetLocation()