From b8c2d0b8bdb10195820bfb6a157cc37c235d380b Mon Sep 17 00:00:00 2001 From: Dadoum Date: Wed, 8 Oct 2025 16:54:13 +0200 Subject: [PATCH 1/2] Add a DetachKernelDriver wrapper --- device.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/device.go b/device.go index 49c1f31..0c72efb 100644 --- a/device.go +++ b/device.go @@ -210,6 +210,15 @@ func (d *Device) Control(rType, request uint8, val, idx uint16, data []byte) (in return d.ctx.libusb.control(d.handle, d.ControlTimeout, rType, request, val, idx, data) } +// DetachKernelDriver detaches the driver currently attached to the given +// interface. +func (d *Device) DetachKernelDriver(ifNumber int) (error) { + if d.handle == nil { + return fmt.Errorf("DetachKernelDriver(%d) called on %s after Close", ifNumber, d) + } + return d.ctx.libusb.detachKernelDriver(d.handle, uint8(ifNumber)) +} + // Close closes the device. func (d *Device) Close() error { if d.handle == nil { From 1c728bbf9266caf56bf051423b7c63225d134b04 Mon Sep 17 00:00:00 2001 From: Dadoum Date: Sat, 11 Oct 2025 02:26:55 +0200 Subject: [PATCH 2/2] Run go fmt --- device.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device.go b/device.go index 0c72efb..31f7fb6 100644 --- a/device.go +++ b/device.go @@ -212,7 +212,7 @@ func (d *Device) Control(rType, request uint8, val, idx uint16, data []byte) (in // DetachKernelDriver detaches the driver currently attached to the given // interface. -func (d *Device) DetachKernelDriver(ifNumber int) (error) { +func (d *Device) DetachKernelDriver(ifNumber int) error { if d.handle == nil { return fmt.Errorf("DetachKernelDriver(%d) called on %s after Close", ifNumber, d) }